Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Module = fx.Options( fx.Provide(NewUniqueUsernameOrEmailValidator), fx.Provide(NewURLValidator), fx.Provide(NewValidators), )
Module exports validator module.
Functions ¶
This section is empty.
Types ¶
type IValidator ¶
type IValidator interface {
Validate(fl validator.FieldLevel) bool
}
IValidator interface.
type URLValidator ¶
type URLValidator struct{}
URLValidator data structure.
func NewURLValidator ¶
func NewURLValidator() URLValidator
NewURLValidator creates a new URLValidator.
func (URLValidator) Validate ¶
func (v URLValidator) Validate(fl validator.FieldLevel) bool
Validate validates field.
type UniqueUsernameOrEmailValidator ¶
type UniqueUsernameOrEmailValidator struct {
// contains filtered or unexported fields
}
UniqueUsernameOrEmailValidator data structure.
func NewUniqueUsernameOrEmailValidator ¶
func NewUniqueUsernameOrEmailValidator(userService service.UserService) UniqueUsernameOrEmailValidator
NewUniqueUsernameOrEmailValidator creates a new NewUniqueUsernameOrEmailValidator.
func (UniqueUsernameOrEmailValidator) Validate ¶
func (v UniqueUsernameOrEmailValidator) Validate(fl validator.FieldLevel) bool
Validate validates field.
type Validators ¶
type Validators map[string]IValidator
Validators contains multiple validators.
func NewValidators ¶
func NewValidators( uniqueUsernameOrEmail UniqueUsernameOrEmailValidator, urlValidator URLValidator, ) Validators
NewValidators creates a new Validators.
Click to show internal directories.
Click to hide internal directories.