package validator import "lone-services/pkg/validate" // AdminEditValidator 创建/编辑 type AdminEditValidator struct { Id64 int64 Name string `validate:"required"` Password string Avatar string Phone string `validate:"required"` Email string `validate:"required,email"` Roles []int } // GetMessage 创建/编辑 - 提示消息 func (p AdminEditValidator) GetMessage() validate.ValidatorMessages { return validate.ValidatorMessages{ "Phone.required": "手机号不能为空", "Email.email": "邮箱格式不对", "Email.required": "邮箱不能为空", "Username.required": "账号不能为空", "Name.required": "姓名不能为空", } } // AdminPasswordValidator 修改所有管理员密码 type AdminPasswordValidator struct { Id int64 `validate:"required"` Password string `validate:"required"` } // GetMessage 修改所有管理员密码 - 提示消息 func (p AdminPasswordValidator) GetMessage() validate.ValidatorMessages { return validate.ValidatorMessages{ "Id.required": "ID不能为空", "Password.required": "密码不能为空", } } // AdminOwnPasswordValidator 修改所有管理员密码 type AdminOwnPasswordValidator struct { Password string `validate:"required"` } // GetMessage 修改所有管理员密码 - 提示消息 func (p AdminOwnPasswordValidator) GetMessage() validate.ValidatorMessages { return validate.ValidatorMessages{ "Password.required": "密码不能为空", } } // AdminInfoValidator 查看信息 type AdminInfoValidator struct { Id int64 `validate:"required"` } // GetMessage 查看信息 - 提示消息 func (p AdminInfoValidator) GetMessage() validate.ValidatorMessages { return validate.ValidatorMessages{ "Id.required": "ID不能为空", } } // AdminItemsValidator 查看列表 type AdminItemsValidator struct { Page int32 Size int32 Phone string Username string Name string Email string Status int32 } // GetMessage 查看列表 - 提示消息 func (p AdminItemsValidator) GetMessage() validate.ValidatorMessages { return validate.ValidatorMessages{} } // AdminStatusValidator 修改状态 type AdminStatusValidator struct { Id int64 `validate:"required"` Status int32 `validate:"required,oneof=1 2"` Reason string `validate:"required_if=Status 2"` } // GetMessage 修改状态 - 提示消息 func (p AdminStatusValidator) GetMessage() validate.ValidatorMessages { return validate.ValidatorMessages{ "Id.required": "ID不能为空", "Status.required": "状态不能为空", "Status.oneof": "状态传值不对", "Reason.required_if": "理由不能为空", } } type LoginValidator struct { Username string `validate:"required"` Password string `validate:"required"` } // GetMessage 提示消息 func (p LoginValidator) GetMessage() validate.ValidatorMessages { return validate.ValidatorMessages{ "Username.required": "账号不能为空", "Password.required": "密码不能为空", } } type LoginRoutesValidator struct { ServiceId int64 `validate:"required"` } // GetMessage 提示消息 func (p LoginRoutesValidator) GetMessage() validate.ValidatorMessages { return validate.ValidatorMessages{ "ServiceId.required": "服务ID不能为空", } } type LoginKickedOutValidator struct { Id int64 `validate:"required"` } // GetMessage 提示消息 func (p LoginKickedOutValidator) GetMessage() validate.ValidatorMessages { return validate.ValidatorMessages{ "Id.required": "ID不能为空", } }