第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

正確的請求正文被 Go 中的驗(yàn)證器視為無效

正確的請求正文被 Go 中的驗(yàn)證器視為無效

Go
慕田峪7331174 2022-09-05 10:41:05
我正在嘗試使用驗(yàn)證器根據(jù)此結(jié)構(gòu)驗(yàn)證請求正文。但是在Postman中,在驗(yàn)證結(jié)構(gòu)時,它總是會拋出錯誤。我只希望在提出請求時需要所有值。package modeltype User struct {    FeatureName string `json:"featureName" validate:"required"`    Email       string `json:"email" validate:"required"`    CanAccess   *bool  `json:"can_access" validate:"required"`}我已嘗試將其作為Postman上的請求正文發(fā)送:// Request body{    "featureName": "crypto",    "email": "test5@gmail.com",    "can_access": true}// Response body{    "status": 422,    "message": "Missing parameters featureName/can_access/email"}法典:package controllerimport (    "database/sql"    "encoding/json"    "errors"    "net/http"    "unicode/utf8"    "github.com/yudhiesh/api/model"    "gopkg.in/validator.v2"    "github.com/yudhiesh/api/config")func InsertFeature(w http.ResponseWriter, r *http.Request) {    var user model.User    var response model.Response    db := config.Connect()    defer db.Close()    // Decode body into user struct    if err := json.NewDecoder(r.Body).Decode(&user); err != nil {        response.Message = "Error"        response.Status = http.StatusInternalServerError        json.NewEncoder(w).Encode(response)        return    } else {        // Validate struct to check if all fields are correct        // Fails here!        if err := validator.Validate(user); err != nil {            response.Message = "Missing parameters featureName/can_access/email"            response.Status = http.StatusUnprocessableEntity            json.NewEncoder(w).Encode(response)            return        }
查看完整描述

1 回答

?
慕姐8265434

TA貢獻(xiàn)1813條經(jīng)驗(yàn) 獲得超2個贊

將注釋移動到答案


我在您的代碼中看到一個問題,您共享的鏈接是,但在代碼中,導(dǎo)入是 如果您使用下面的代碼進(jìn)行驗(yàn)證https://github.com/go-playground/validatorgopkg.in/validator.v2go-playground validator


import https://github.com/go-playground/validator


validatorInstance:=validator.New()

validatorInstance.Struct(user)


查看完整回答
反對 回復(fù) 2022-09-05
  • 1 回答
  • 0 關(guān)注
  • 103 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號