在我的 Go 应用程序中,我有这样的路线:
router.HandleFunc("/api/users_groups_relationship/{user_id:[0-9]+}", controllers.CreateUsersGroupsRelationship).Methods("POST")
我发出POST请求。在该请求的正文中,我发送了如下所示的 JSON:
{ "groups": [1, 2, 3] }
如您所见,groups
键具有 id 数组作为值。用户可以在多个组中。我正在尝试将多个值插入到 PostgreSQL 数据库中。
如何获取请求正文中特定键的值?
还有其他最好的方法可以通过 Go 在数据库中插入多个值吗?
我的代码:
var CreateUsersGroupsRelationship = func(responseWriter http.ResponseWriter, request *http.Request) {
vars := mux.Vars(request)
userID := vars["user_id"]
fmt.Println(userID)
var groups []int
groups = request.Body("groups") // ???
for i := 1; i < len(groups); i++ {
fmt.Println(groups[i])
_, _ := database.DBSQL.Exec("INSERT INTO users_groups (user_id, group_id) VALUES ($1, $2);", userID, groups[i])
}
utils.ResponseWithSuccess(responseWriter, http.StatusOK, "All new records successfully created.")
}
喵喔喔
相关分类