ShouldBindQuery获取GET参数默认值
作者:matrix 被围观: 1,347 次 发布时间:2023-10-31 分类:Golang | 一条评论 »
这是一个创建于 410 天前的主题,其中的信息可能已经有所发展或是发生改变。
验证器结构体的form标签中设置default即可,仅测试ShouldBindQuery有效读取,其他绑定方法未知
验证器结构体
type UserListValidator struct {
Type string `form:"type,default=RECOMMEND" binding:"omitempty,oneof=NEAR RECOMMEND" label:"列表类型"` //列表类型 NEAR:附近(默认) RECOMMEND:推荐
}
控制器方法
func (u *UserController) List(ctx *gin.Context) {
validator := validators.UserListValidator{}
if err := ctx.ShouldBindQuery(&validator); err != nil {
u.JSONResponseError(ctx, err)
return
}
//validator.Type
参考:
https://github.com/gin-gonic/gin/issues/1052#issuecomment-1609678741
https://www.vksir.zone/posts/go_struct_default/
您好,看你的站做的挺不错的,有没有出手的打算,想出手的话,联系QQ1587894193。