2 回答
TA贡献1799条经验 获得超8个赞
您在 main() 开始之前初始化连接,因此如果您还在Connection()main() 开始运行后调用函数,它将执行两次。但是,您的Connection函数在从函数返回之前断开连接,根据文档,它将与数据库断开连接。目前尚不清楚在断开连接后重用客户端是否会重新连接。无论如何,在返回函数之前不要断开连接。
TA贡献1812条经验 获得超5个赞
package funtion
import (
"context"
"encoding/json"
"log"
"net/http"
"github.com/HamelBarrer/api-go/connection"
"github.com/HamelBarrer/api-go/models"
)
// CreateUser es la funcion para crear en la bd
func CreateUser(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Content-Type", "application/json")
collection := connection.Client.Database("testing").Collection("numbers")
var user models.User
err := json.NewDecoder(r.Body).Decode(&user)
if err != nil {
log.Fatal(err.Error())
}
insertResult, err := collection.InsertOne(context.TODO(), user)
if err != nil {
log.Fatal(err.Error())
}
json.NewEncoder(w).Encode(insertResult.InsertedID)
}
- 2 回答
- 0 关注
- 125 浏览
添加回答
举报
