如何解决动态添加绑定所需标签
type Person struct {
Name string `json:"name"`
Age int `json:"age"`
}
是否可以添加
binding:"required"
到json:"name"
而没有对其进行硬编码?
解决方法
也许您可以在handle函数中动态覆盖该结构,而原始Person结构保持不变。像这样:
func HandleSomething(c *gin.Context) {
type person struct {
Person
Name string `json:"name" binding:"required"`
}
var p person
if err = c.ShouldBind(&p); err != nil {
err = errors.Wrap(util.ErrParams,err.Error())
return
}
response = util.BuildResponse(middleware.PassCode,"Success",list)
c.JSON(http.StatusOK,response)
return
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。