Post API在数字文字中获取无效字符“-”

时间:2019-07-13 01:24:07

标签: go

我正在尝试使用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:无效字符   数字文字中的“-”

1 个答案:

答案 0 :(得分:1)

我在 postman 中使用表单数据时遇到同样的问题,我最终决定使用 json 并且它有效