Skip to content

Import path: gitlab.soludian.com/soludian/fountain/libs/validator

validator

go
import "gitlab.soludian.com/soludian/fountain/libs/validator"

Index

func GetProtoValidator

go
func GetProtoValidator() protovalidate.Validator

type 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() *Validator

func NewValidator

go
func NewValidator() *Validator

func (*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.RpcError

func (*Validator) ValidateStruct

go
func (v *Validator) ValidateStruct(obj any) *froto.RpcError

Generated by gomarkdoc