go - Post API 在数字文字中获取无效字符“-”
问题描述
我正在尝试创建一个 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:数字文字中的无效字符“-”
解决方案
我在邮递员中使用表单数据时遇到了同样的问题,我终于决定使用 json 并且它有效
推荐阅读
- html - 将 div 包裹在引导行内 - 不是网格项?
- java - 无法使用 Web 驱动程序 java 遍历帧
- spring-boot - SpringBoot项目中如何配置persistance.xml文件
- javascript - 将对象内部的文件从 angular2 发送到 Spring Rest
- ios - 单元测试iOS中的子模块静态函数?(斯威夫特 4 - Xcode)
- ios - Swift 中可操作的通知文本覆盖
- docker - 使用 AKS 的虚拟 Kubelet
- javascript - Ionic 3:如何在新通话中运行应用程序 - 广播公司
- onclick - OnClick 在 AFrame-AR.js 场景中的模型
- c# - 如何使用过滤器将数据表值存储在另一个数据表中