Files
lone-services/services/admin/validator/service.go
T
gjs be8f89f449
CI / changes (push) Successful in 5s
CI / docker-bff (push) Failing after 7s
CI / docker-product (push) Failing after 5s
CI / docker-admin (push) Failing after 4s
CI / docker-user (push) Failing after 6s
change layout
2026-08-20 15:41:44 +08:00

45 lines
1.2 KiB
Go

package validator
import "lone-services/pkg/validate"
// ServiceEditValidator 创建/编辑
type ServiceEditValidator struct {
Name string `validate:"required"`
}
// GetMessage 创建 - 提示消息
func (p ServiceEditValidator) GetMessage() validate.ValidatorMessages {
return validate.ValidatorMessages{
"Name.required": "名称不能为空",
}
}
// ServiceInfoValidator 查看信息
type ServiceInfoValidator struct {
Id int64 `validate:"required"`
}
// GetMessage 查看信息 - 提示消息
func (p ServiceInfoValidator) GetMessage() validate.ValidatorMessages {
return validate.ValidatorMessages{
"Id.required": "ID不能为空",
}
}
// ServiceStatusValidator 修改状态
type ServiceStatusValidator struct {
Id int64 `validate:"required"`
Status int32 `validate:"required,oneof=1 2"`
Reason string `validate:"required_if=Status 2"`
}
// GetMessage 修改状态 - 提示消息
func (p ServiceStatusValidator) GetMessage() validate.ValidatorMessages {
return validate.ValidatorMessages{
"Id.required": "ID不能为空",
"Status.required": "状态不能为空",
"Status.oneof": "状态传值不对",
"Reason.required_if": "理由不能为空",
}
}