Files
keymanager/server/internal/db/db.go
T
domrichardson c9868b2108
Agent Release / build (push) Has been cancelled
Server Deploy / deploy (push) Has been cancelled
first commit
2026-06-15 13:58:45 +01:00

35 lines
625 B
Go

package db
import (
"context"
"time"
"go.mongodb.org/mongo-driver/v2/mongo"
"go.mongodb.org/mongo-driver/v2/mongo/options"
)
var Client *mongo.Client
var Database *mongo.Database
func Connect(uri, dbName string) error {
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
defer cancel()
client, err := mongo.Connect(options.Client().ApplyURI(uri))
if err != nil {
return err
}
if err := client.Ping(ctx, nil); err != nil {
return err
}
Client = client
Database = client.Database(dbName)
return nil
}
func Col(name string) *mongo.Collection {
return Database.Collection(name)
}