首页 > 解决方案 > 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:数字文字中的无效字符“-”

标签: go

解决方案


我在邮递员中使用表单数据时遇到了同样的问题,我终于决定使用 json 并且它有效


推荐阅读