zl程序教程

您现在的位置是:首页 >  大数据

当前栏目

golang gin ShouldBindJSON数据校验:binding:“required,min=3,max=7“ 限制字符串的长度

数据Golang 字符串 限制 长度 校验 max required
2023-09-14 09:01:53 时间
package main

import "github.com/gin-gonic/gin"

type User struct {
	ID   string `json:"id" binding:"required,email"`
	Name string `json:"name" binding:"required,min=3,max=7"`
}

func main() {
	r := gin.Default()
	r.POST("user", func(c *gin.Context) {
		var user User
		if err := c.ShouldBindJSON(&user); err != nil {
			c.JSON(200, gin.H{
				"Code": 200,
				"Msg":  err.Error(),
			})
			return
		}

		c.JSON(200, gin.H{
			"Code": 0,
			"ID":   user.ID,
			"Name": user.Name,
		})
	})
	r.Run()
}