我正在尝试连接到mongodb,它确实可以,但是我有一个问题,那就是当我发送日志显示连接是否成功时,消息执行了两次,我不知道这是正常的还是我的代码有问题,谢谢你的帮助。
package connection
import (
"context"
"log"
"time"
"go.mongodb.org/mongo-driver/mongo"
"go.mongodb.org/mongo-driver/mongo/options"
"go.mongodb.org/mongo-driver/mongo/readpref"
)
// Client es la instancia de la conexion
var Client = Connection()
// Connection es la funcion que me permite conectarme a mongodb
func Connection() *mongo.Client {
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
defer cancel()
client, err := mongo.Connect(ctx, options.Client().ApplyURI("mongodb://localhost:27017"))
defer func() {
if err = client.Disconnect(ctx); err != nil {
panic(err.Error())
}
}()
err = client.Ping(ctx, readpref.Primary())
if err != nil {
log.Fatal(err.Error())
}
log.Println("conexion exitosa a mongodb")
return client
}
这是我的主要文件
package main
import (
"github.com/HamelBarrer/api-go/connection"
)
func main() {
connection.Connection()
}
守着星空守着你
ABOUTYOU
相关分类