Documentation
¶
Index ¶
- func Default(field string, value any) validator.Action[map[string]any]
- func DefaultList(fields map[string]any) validator.Action[map[string]any]
- func Parse(reader io.Reader, validator v.Validator) (result map[string]any, err *errs.Errors)
- func ParseString(str string, validator v.Validator) (result map[string]any, err *errs.Errors)
- func Required(fields ...string) validator.Action[map[string]any]
- type Build
- func (b *Build) Add(field string, build validator.Builder) *Build
- func (b *Build) AddMap(fields map[string]validator.Builder) *Build
- func (b *Build) After(actions ...validator.Action[map[string]any]) *Build
- func (b *Build) Before(actions ...validator.Action[map[string]any]) *Build
- func (b *Build) Validator() validator.Validator
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Default ¶
Default добавляет в объект поле field со значением value, если в обрабатываемом объекте поля с таким именем нет.
func DefaultList ¶
DefaultList добавляет в объект те поля с именами - ключами fields и значениями - значениями fields, которые в обрабатываемом объекте отсутствуют.
func Parse ¶
Parse декодирует поток, содержащий JSON, в map[string]any и обрабатывает этот any валидатором. Возвращает результат обработки и список ошибок. Синтаксический сахар для того, чтобы не загромождать код API.
func ParseString ¶
ParseString декодирует строку, содержащую JSON, в map[string]any и обрабатывает этот any валидатором. Возвращает результат обработки и список ошибок. Синтаксический сахар для того, чтобы не загромождать код API.
Types ¶
type Build ¶
type Build struct {
// contains filtered or unexported fields
}
Build реализует построитель валидатора объекта (ассоциативного массива)
func Obj ¶
Obj создаёт построитель валидатора массива. Получает действия, добавляемые в набор начальных действий.
func (*Build) Add ¶
Add получает имя поля field и построитель валидатора поля build и добавляет поле к объекту. При дублировании имён полей выбрасывает панику со значением errors.New("field is duplicated")
func (*Build) AddMap ¶
AddMap добавляет набор полей к объекту. Получает ассоциативный массив fields с ключами - именами полей и значениями - построителями валидаторов этих полей. При дублировании имён полей выбрасывает панику со значением errors.New("field is duplicated")