gpt4 book ai didi

Golang RestApi Mysql 插入查询

转载 作者:行者123 更新时间:2023-12-01 22:22:04 25 4
gpt4 key购买 nike

我是 Golang 的菜鸟,试图创建 RestApi,它从 postman 那里获取请求并将其存储在 MYSQL 中。
在尝试插入具有两列(名称和标题)但一列在插入数据库时​​始终为空的行时,请告诉我如何添加多个字段。

func createPost(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Content-Type", "application/json")

stmt, err := db.Prepare("INSERT INTO posts(name,title) VALUES(?,?)")
if err != nil {
panic(err.Error())
}

body, err := ioutil.ReadAll(r.Body)
if err != nil {
panic(err.Error())
}

keyVal := make(map[string]string)
json.Unmarshal(body, &keyVal)
name := keyVal["name"]
title := keyVal["title"]
_, err = stmt.Exec(name, title)
if err != nil {
panic(err.Error())
}
}




JSON Request :
{
"name":"John"
"title":"Engineer"
}

最佳答案

初查Unmarshal错误,也许您的要求不正确。
如果您正确发布,则您的 JSON 请求缺少逗号:

{
"name":"John" <<<<<<<< comma here
"title":"Engineer"
}

关于Golang RestApi Mysql 插入查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62595651/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com