我正在使用 gin 来处理请求,但我在验证请求正文中的数据时遇到问题,例如
type User struct {
Username string `json:"username" binding:"required,min=1,max=16"`
Name string `json:"name" binding:"required,min=1,max=16"`
Password string `json:"password" binding:"required,min=1,max=16"`
}
func loginHandler(ctx *gin.Context) {
var user User
if err := ctx.ShouldBindJSON(&user); err != nil {
ctx.JSON(http.StatusBadRequest, gin.H{
"error": err.Error(),
})
}
如何处理带有空格(如" username "或 )的值" John Doe "?据我所知,不可能在 gin 的验证器中使用正则表达式。Golang 中请求正文验证的最佳实践或模式是什么?
慕标琳琳
相关分类