Import path:
gitlab.soludian.com/soludian/fountain/libs/validator
validator
go
import "gitlab.soludian.com/soludian/fountain/libs/validator"Index
- func GetProtoValidator() protovalidate.Validator
- type CustomMessageInf
- type Validator
- func GetValidator() *Validator
- func NewValidator() *Validator
- func (v *Validator) RegisterCustomMessage(tag string, message string)
- func (v *Validator) RegisterRule(tag string, fn validator.Func, msg string, allValidationEvenIfNull ...bool)
- func (v *Validator) ValidateProto(obj proto.Message) *froto.RpcError
- func (v *Validator) ValidateStruct(obj any) *froto.RpcError
func GetProtoValidator
go
func GetProtoValidator() protovalidate.Validatortype CustomMessageInf
go
type CustomMessageInf interface {
// example:
// return map[string]string{
// "required": "{{.fieldName}} không được để trống",
// "min": "{{.fieldName}} phải lớn hơn {{.param}} ký tự",
// "max": "{{.fieldName}} phải nhỏ hơn {{.param}} ký tự",
// "number": "{{.fieldName}} phải là số",
// "unique-rule": "{{.fieldName}} đã tồn tại",
// "email": "{{.fieldName}} không hợp lệ",
// "exist-rule": "{{.fieldName}} không tồn tại",
// }
CustomMessage() map[string]string
// example:
// return map[string]string{
// "Username": "tên đăng nhập",
// "FullName": "họ và tên",
// "PhoneNumber": "số điện thoại",
// "Email": "email",
// "Gender": "giới tính",
// "IdentityCardNumber": "số chứng minh nhân dân",
// "TaxNumber": "mã số thuế",
// }
NameField() map[string]string
}type Validator
go
type Validator struct {
*validator.Validate
// contains filtered or unexported fields
}func GetValidator
go
func GetValidator() *Validatorfunc NewValidator
go
func NewValidator() *Validatorfunc (*Validator) RegisterCustomMessage
go
func (v *Validator) RegisterCustomMessage(tag string, message string)func (*Validator) RegisterRule
go
func (v *Validator) RegisterRule(tag string, fn validator.Func, msg string, allValidationEvenIfNull ...bool)func (*Validator) ValidateProto
go
func (v *Validator) ValidateProto(obj proto.Message) *froto.RpcErrorfunc (*Validator) ValidateStruct
go
func (v *Validator) ValidateStruct(obj any) *froto.RpcErrorGenerated by gomarkdoc