我正在尝试使用POST函数使用go将数据插入数据库中。
我的模型:
type Funcstruct {
Name string `json:"Name"`
Status string `json:"Status"`
}
我的帖子功能:
//POST FUNC
func (app *App) createFunc(w http.ResponseWriter, r *http.Request) {
decoder := json.NewDecoder(r.Body)
var data Func
err := decoder.Decode(&data)
if err != nil {
panic(err)
}
Name := data.Name
Status := data.Status
database, err := db.CreateDatabase()
if err != nil {
log.Fatal("Not connect to db")
}
_, err = database.Exec("INSERT INTO `func` (Name, Status) VALUES ($1, $2)", Name, Status)
if err != nil {
log.Fatal("Error inserting data")
}
log.Println("Alright!")
w.WriteHeader(http.StatusOK)
}
所以我先建立一个,然后再创建一个./nameproject
因此,我进入PostMan并发出一个post http请求,以表单数据形式传递名称和状态,但是我收到了:
2019/07/12 22:20:38 http:紧急服务[:: 1]:54600:无效字符 数字文字中的“-”
答案 0 :(得分:1)
我在 postman 中使用表单数据时遇到同样的问题,我最终决定使用 json 并且它有效