2022-11-23 04:06:29 -08:00
|
|
|
// Package db handle mongodb connections.
|
2022-11-17 07:37:29 -08:00
|
|
|
package db
|
|
|
|
|
|
|
|
import (
|
|
|
|
"context"
|
2022-11-23 04:06:29 -08:00
|
|
|
|
2022-11-17 07:37:29 -08:00
|
|
|
"go.mongodb.org/mongo-driver/mongo"
|
|
|
|
"go.mongodb.org/mongo-driver/mongo/options"
|
|
|
|
)
|
|
|
|
|
2022-11-23 04:06:29 -08:00
|
|
|
// Connect create a new mongo db client for the options defined in the input param url.
|
2022-11-17 07:37:29 -08:00
|
|
|
func Connect(ctx context.Context, url string) (*mongo.Client, error) {
|
|
|
|
cli, err := mongo.NewClient(options.Client().ApplyURI(url))
|
|
|
|
if err != nil {
|
|
|
|
return cli, err
|
|
|
|
}
|
|
|
|
err = cli.Connect(ctx)
|
|
|
|
return cli, err
|
|
|
|
}
|