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) }