package validator import "lone-services/pkg/validate" type UserImproveValidator struct { Avatar string Nickname string Birthday string Mobile string Gender int32 `validate:"omitempty,oneof=0 1 2 3"` Password string District string Address string } func (p UserImproveValidator) GetMessage() validate.ValidatorMessages { return validate.ValidatorMessages{ "Gender.oneof": "性别不正确", } } type UserRegisterValidator struct { Code string `validate:"required,max=128"` } func (p UserRegisterValidator) GetMessage() validate.ValidatorMessages { return validate.ValidatorMessages{ "Code.required": "code 不能为空", "Code.max": "code 过长", } } type FaceBindValidator struct { FacePath string `validate:"required,max=512"` } func (p FaceBindValidator) GetMessage() validate.ValidatorMessages { return validate.ValidatorMessages{ "FacePath.required": "face_path 不能为空", "FacePath.max": "face_path 过长", } } type AgreementInfoValidator struct { Type int32 `validate:"required,gt=0"` } func (p AgreementInfoValidator) GetMessage() validate.ValidatorMessages { return validate.ValidatorMessages{ "Type.required": "type 必传", "Type.gt": "type 必传", } } type UserDeleteValidator struct { Id int64 `validate:"required,gt=0"` } func (p UserDeleteValidator) GetMessage() validate.ValidatorMessages { return validate.ValidatorMessages{ "Id.required": "id 不能为空", "Id.gt": "id 必须大于0", } } type SwitchValidator struct { Type int32 `validate:"omitempty,gte=0"` } func (p SwitchValidator) GetMessage() validate.ValidatorMessages { return validate.ValidatorMessages{} } type StoreAuthValidator struct { Username string `validate:"required,max=32"` Password string `validate:"required,max=64"` ValidityTime string `validate:"required,max=32"` } func (p StoreAuthValidator) GetMessage() validate.ValidatorMessages { return validate.ValidatorMessages{ "Username.required": "账号必传", "Username.max": "账号过长", "Password.required": "密码必传", "Password.max": "密码过长", "ValidityTime.required": "有效时间必传", "ValidityTime.max": "有效时间过长", } } type UserAuthValidator struct { Type int32 `validate:"required,oneof=1 2"` StoreId int64 `validate:"required,gt=0"` ValidityTime string `validate:"required_if=Type 1,omitempty,max=32"` } func (p UserAuthValidator) GetMessage() validate.ValidatorMessages { return validate.ValidatorMessages{ "Type.required": "类型必传", "Type.oneof": "类型只能是1或2", "StoreId.required": "门店id必传", "StoreId.gt": "门店id必传", "ValidityTime.required": "有效时间必传", "ValidityTime.max": "有效时间过长", } } type UserAuthDeleteValidator struct { Id int64 `validate:"required,gt=0"` } func (p UserAuthDeleteValidator) GetMessage() validate.ValidatorMessages { return validate.ValidatorMessages{ "Id.required": "id 不能为空", "Id.gt": "id 必须大于0", } } type DeviceBindValidator struct { DeviceNo string `validate:"required,max=64"` } func (p DeviceBindValidator) GetMessage() validate.ValidatorMessages { return validate.ValidatorMessages{ "DeviceNo.required": "device_no 必传", "DeviceNo.max": "device_no 过长", } } type StoreInfoValidator struct { Id int64 `validate:"required,gt=0"` } func (p StoreInfoValidator) GetMessage() validate.ValidatorMessages { return validate.ValidatorMessages{ "Id.required": "id 必传", "Id.gt": "id 必传", } } type StoreUserListValidator struct { Gender int32 `validate:"omitempty,oneof=0 1 2 3"` AgeMin int32 `validate:"omitempty,gte=0"` AgeMax int32 `validate:"omitempty,gte=0"` Page int32 `validate:"omitempty,gte=0"` Size int32 `validate:"omitempty,gte=0,lte=100"` } func (p StoreUserListValidator) GetMessage() validate.ValidatorMessages { return validate.ValidatorMessages{ "Gender.oneof": "性别不正确", "Size.lte": "每页数量过大", } } type StoreUserUpdateValidator struct { UserId int64 `validate:"required,gt=0"` Gender *int32 `validate:"omitempty,oneof=0 1 2 3"` Name *string `validate:"omitempty,max=64"` Birthday *string `validate:"omitempty,max=32"` } func (p StoreUserUpdateValidator) GetMessage() validate.ValidatorMessages { return validate.ValidatorMessages{ "UserId.required": "user_id 必传", "UserId.gt": "user_id 必传", "Gender.oneof": "性别不正确", "Name.max": "名称过长", "Birthday.max": "生日过长", } } type StoreUserInfoValidator struct { UserId int64 `validate:"required,gt=0"` } func (p StoreUserInfoValidator) GetMessage() validate.ValidatorMessages { return validate.ValidatorMessages{ "UserId.required": "user_id 必传", "UserId.gt": "user_id 必传", } } type UserAuthUpdateValidator struct { Id int64 `validate:"required,gt=0"` ValidityTime string `validate:"required,max=32"` } func (p UserAuthUpdateValidator) GetMessage() validate.ValidatorMessages { return validate.ValidatorMessages{ "Id.required": "id 不能为空", "Id.gt": "id 必须大于0", "ValidityTime.required": "时间必传", "ValidityTime.max": "时间过长", } }