notifier/internal/initialize/mongo.go

29 lines
553 B
Go
Raw Normal View History

2024-03-31 18:23:50 +00:00
package initialize
2024-03-31 20:04:15 +00:00
import (
"context"
2024-11-25 08:33:23 +00:00
mg "gitea.pena/PenaSide/common/mongo"
2024-03-31 20:04:15 +00:00
"go.mongodb.org/mongo-driver/mongo"
"time"
)
func MongoInit(ctx context.Context, config Config) (*mongo.Database, error) {
newCtx, cancel := context.WithTimeout(ctx, 10*time.Second)
defer cancel()
deps := mg.ConnectDeps{
2024-11-29 07:38:24 +00:00
Configuration: &config.DataBase,
2024-03-31 20:04:15 +00:00
Timeout: 10 * time.Second,
}
mdb, err := mg.Connect(newCtx, &deps)
if err != nil {
return nil, err
}
err = mdb.Client().Ping(newCtx, nil)
if err != nil {
return nil, err
}
return mdb, nil
}