package validator import "lone-services/pkg/validate" type CreateUserValidator struct { UserId int64 `validate:"required,min=1"` Type uint32 `validate:"required,oneof=1 2"` Name string `validate:"required,max=64"` Mobile string `validate:"required,mobile"` Avatar string `validate:"omitempty,max=1024"` Status uint32 `validate:"omitempty,oneof=1 2"` } func (p CreateUserValidator) GetMessage() validate.ValidatorMessages { return validate.ValidatorMessages{ "UserId.required": "业务用户ID不能为空", "UserId.min": "业务用户ID无效", "Type.required": "类型不能为空", "Type.oneof": "类型不对,1:管理员 2:销售", "Name.required": "姓名不能为空", "Name.max": "姓名长度不能超过64", "Mobile.required": "手机号不能为空", "Mobile.mobile": "手机号格式错误", "Avatar.max": "头像长度不能超过1024", "Status.oneof": "状态不对,1:启用 2:禁用", } } type UpdateUserValidator struct { Id int64 `validate:"omitempty,min=1"` UserId int64 `validate:"omitempty,min=1"` Type uint32 `validate:"omitempty,oneof=1 2"` Name string `validate:"omitempty,max=64"` Mobile string `validate:"omitempty,mobile"` Avatar string `validate:"omitempty,max=1024"` Status uint32 `validate:"omitempty,oneof=1 2"` } func (p UpdateUserValidator) GetMessage() validate.ValidatorMessages { return validate.ValidatorMessages{ "Id.min": "ID无效", "UserId.min": "业务用户ID无效", "Type.oneof": "类型不对,1:管理员 2:销售", "Name.max": "姓名长度不能超过64", "Mobile.mobile": "手机号格式错误", "Avatar.max": "头像长度不能超过1024", "Status.oneof": "状态不对,1:启用 2:禁用", } } type ItemsUserValidator struct { Page uint32 `validate:"omitempty,min=1"` PageSize uint32 `validate:"omitempty,min=1,max=100"` Name string `validate:"omitempty,max=64"` Type uint32 `validate:"omitempty,oneof=1 2"` } func (p ItemsUserValidator) GetMessage() validate.ValidatorMessages { return validate.ValidatorMessages{ "Page.min": "页码最小为1", "PageSize.min": "每页数量最小为1", "PageSize.max": "每页数量最大为100", "Name.max": "名称长度不能超过64", "Type.oneof": "类型不对,1:管理员 2:销售", } } type StatusUserValidator struct { Id int64 `validate:"required,min=1"` Status uint32 `validate:"required,oneof=1 2"` } func (p StatusUserValidator) GetMessage() validate.ValidatorMessages { return validate.ValidatorMessages{ "Id.required": "ID不能为空", "Id.min": "ID无效", "Status.required": "状态不能为空", "Status.oneof": "状态不对,1:启用 2:禁用", } } type DeleteUserValidator struct { Id int64 `validate:"required,min=1"` } func (p DeleteUserValidator) GetMessage() validate.ValidatorMessages { return validate.ValidatorMessages{ "Id.required": "ID不能为空", "Id.min": "ID无效", } }