package validate import "github.com/mcuadros/go-defaults" type LoginParam struct { Username string `json:"username" validate:"required,max=12" example:"wzjian"` Password string `json:"password" validate:"required,min=6" example:"123456"` CaptchaKey string `json:"captcha_key" validate:"required,len=8" example:"devonlyy"` CaptchaData string `json:"captcha_data" validate:"required,len=4" example:"DEV1"` } type SignupParam struct { Username string `json:"username" validate:"required,max=12" example:"wzjian"` Password string `json:"password" validate:"required,min=6" example:"123456"` //Email string `json:"email" validate:"required,email" example:"wzjian@njtech.edu.cn"` CaptchaKey string `json:"captcha_key" validate:"required,len=8" example:"devonlyy"` CaptchaData string `json:"captcha_data" validate:"required,len=4" example:"DEV1"` } func (p *LoginParam) Default() { defaults.SetDefaults(p) } func (p *SignupParam) Default() { defaults.SetDefaults(p) }