使用
https://github.com/go-playground/validator 校验即可
类似于这种接第三方 api 的应用推荐使用
github.com/go-resty/resty个人建议是早期先引入此类成熟的工具库,否则后期不好改动,只能硬着头皮去维护了
参考
validated.BindAndValidatePostJson()
type LoginReq struct {
Phone string `json:"phone" binding:"omitempty,required_if=Type 1,required_if=Type 2,phone,len=11"` // 手机号
Type int `json:"type" binding:"required,oneof=1 2 3 4"` // 1 短信验证码登录 2 账号密码登录
}