tariffs/internal/initialize/mongo.go

36 lines
690 B
Go
Raw Normal View History

package initialize
import (
"context"
2025-01-01 22:20:08 +00:00
mdb "gitea.pena/PenaSide/common/mongo"
"go.mongodb.org/mongo-driver/mongo"
"time"
)
func MongoDB(ctx context.Context, cfg Config) (*mongo.Database, error) {
dbConfig := &mdb.Configuration{
2025-01-01 22:20:08 +00:00
URL: cfg.ExternalCfg.Database.URL,
DatabaseName: cfg.ExternalCfg.Database.DatabaseName,
}
newCtx, cancel := context.WithTimeout(ctx, 10*time.Second)
defer cancel()
mongoDeps := &mdb.ConnectDeps{
Configuration: dbConfig,
Timeout: 10 * time.Second,
}
db, err := mdb.Connect(newCtx, mongoDeps)
if err != nil {
return nil, err
}
err = db.Client().Ping(newCtx, nil)
if err != nil {
return nil, err
}
return db, nil
}