Documentation
¶
Index ¶
Constants ¶
View Source
const ( LanguageCreatorGroup = "flam.validation.languages.creator" LanguageDriverEnglish = "flam.validation.languages.driver.english" ParserCreatorGroup = "flam.validation.parsers.creator" ParserDriverDefault = "flam.validation.parsers.driver.default" ValidatorFuncCreatorGroup = "flam.validation.validators.creator" ValidatorFuncDriverDefault = "flam.validation.validators.driver.default" PathDefaultAnnotation = "flam.validation.defaults.annotation" PathDefaultStatus = "flam.validation.defaults.status" PathDefaultTranslator = "flam.validation.defaults.translator" PathDefaultParser = "flam.validation.defaults.parser" PathDefaultLanguage = "flam.validation.defaults.language" PathLanguages = "flam.validation.languages" PathParsers = "flam.validation.parsers" PathValidatorFuncs = "flam.validation.validators" )
Variables ¶
View Source
var ( DefaultAnnotation = "vparam" DefaultStatus = http.StatusBadRequest DefaultTranslator = "" DefaultParser = "" DefaultLanguage = "" )
Functions ¶
func NewProvider ¶
Types ¶
type Facade ¶
type Facade interface {
HasLanguage(id string) bool
ListLanguages() []string
GetLanguage(id string) (Language, error)
AddLanguage(id string, language Language) error
HasParser(id string) bool
ListParsers() []string
GetParser(id string) (Parser, error)
AddParser(id string, parser Parser) error
HasValidator(id string) bool
ListValidators() []string
GetValidator(id string) (ValidatorFunc, error)
AddValidator(id string, validator ValidatorFunc) error
}
type Language ¶
type Language interface {
Register(*validator.Validate, translation.Translator) error
}
type LanguageCreator ¶
type Parser ¶
type Parser interface {
Translator() translation.Translator
AddError(e string, code int)
Parse(value any, errs validator.ValidationErrors) (envelope.Envelope, bool)
}
type ParserCreator ¶
type ValidatorFuncCreator ¶
Source Files
¶
- consts.go
- default_parser.go
- default_parser_creator.go
- default_validator_func.go
- default_validator_func_creator.go
- defaults.go
- english_language.go
- english_language_creator.go
- errors.go
- facade.go
- language.go
- language_creator.go
- language_factory.go
- parser.go
- parser_creator.go
- parser_factory.go
- provider.go
- validator_func.go
- validator_func_creator.go
- validator_func_factory.go
Click to show internal directories.
Click to hide internal directories.