Iris——整合go-playground/validator参数校验Demo
生活随笔
收集整理的這篇文章主要介紹了
Iris——整合go-playground/validator参数校验Demo
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
源代碼:https://gitee.com/shentuzhigang/mini-project/blob/master/iris_validator
解決方案
go.mod
require (github.com/Joker/hpp v1.0.0 // indirectgithub.com/go-playground/validator/v10 v10.6.1github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88 // indirectgithub.com/kataras/iris/v12 v12.2.0-alpha2.0.20210616105239-6d3884b0cebagithub.com/mattn/go-colorable v0.1.8 // indirectgithub.com/smartystreets/goconvey v1.6.4 // indirectgithub.com/yudai/pp v2.0.1+incompatible // indirect )main.go
package mainimport ("github.com/go-playground/validator/v10""github.com/kataras/iris/v12" )func main() {app := iris.New()app.Validator = validator.New()app.Post("/user", profile)err := app.Listen(":8080")if err != nil {return} }//{"name" : "Marx", "age" : 202} func profile(ctx iris.Context) {var user Usererr := ctx.ReadJSON(&user)if err != nil {_, err := ctx.JSON("error")if err != nil {return}return}_, err = ctx.JSON("ok")if err != nil {return} }type User struct {Name string `json:"name" validate:"required"`Age uint8 `json:"age" validate:"required,gte=0,lte=130"` }參考文章
golang iris validator
總結
以上是生活随笔為你收集整理的Iris——整合go-playground/validator参数校验Demo的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 功能测试——房屋租赁系统(Seleniu
- 下一篇: CentOS 8安装JFrog Arti