Я использую Mongo-driver
с каркасом джина. Я написал код для подключения mongodb в пакете БД, и если я пишу запрос внутри db/connect.go
, он работает, но когда я использую тот же dbcon
в другом пакете, это не так.
дб / connect.go:
var dbcon *mongo.Database
func ConfigDB() (*mongo.Database) {
ctx := context.Background()
client, err := mongo.Connect(
ctx,
options.Client().ApplyURI("mongodb://localhost:27017/todo"),
)
if err != nil {
log.Fatal(err)
}
dbcon = client.Database("todo")
}
если я использую приведенный ниже код в том же db / connect.go, то он работает, но когда я использую тот же код в handler / task.go, он не будет.
func CreateTask() () {
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
defer cancel()
res, err := dbcon.Collection("ttest").InsertOne(ctx, bson.D{
{"task", "test4"},
{"createdAt", "test"},
{"modifiedAt","test3"},
})
if err != nil {
fmt.Println( err))
}
}
Мне нужно реализовать mongo-driver
в моем проекте, но из-за вышеуказанной проблемы у меня возникла проблема с реализацией.