validate

package
v0.0.0-...-18ada3e Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 31, 2024 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrStringMinLength            = errors.New("string is too short")
	ErrStringMaxLength            = errors.New("string is too long")
	ErrStringContainsSpecialChars = errors.New("string does not contain enough special characters")
	ErrStringContainsDigits       = errors.New("string does not contain enough digits")
	ErrSpecialCharWhitelist       = errors.New("string contains invalid characters")
)
View Source
var (
	ErrUUIDIsNil = errors.New("uuid is nil")
)

Functions

This section is empty.

Types

type Error

type Error struct {
	Message string // Message with details about the error.
	// contains filtered or unexported fields
}

Error is a validation error.

func (*Error) Error

func (e *Error) Error() string

Error returns the error message.

func (*Error) Field

func (e *Error) Field() string

Field returns the field that caused the error.

func (*Error) Unwrap

func (e *Error) Unwrap() error

Unwrap returns the wrapped error.

type StringValidator

type StringValidator []StringValidatorFunc

StringValidator is a list of StringValidatorFunc.

func (StringValidator) Validate

func (v StringValidator) Validate(s string) *Error

type StringValidatorFunc

type StringValidatorFunc func(string) *Error

StringValidatorFunc is a function that validates a string.

func SpecialCharWhitelist

func SpecialCharWhitelist(name string, exceptions ...rune) StringValidatorFunc

SpecialCharWhitelist returns a StringValidatorFunc that checks if a string contains only letters, digits, and exceptions.

func StringContainsDigits

func StringContainsDigits(name string, n int) StringValidatorFunc

StringContainsDigits returns a StringValidatorFunc that checks if a string contains n digits.

func StringContainsSpecialChars

func StringContainsSpecialChars(name string, n int) StringValidatorFunc

StringContainsSpecialChars returns a StringValidatorFunc that checks if a string contains n special characters.

func StringMaxLength

func StringMaxLength(name string, n int) StringValidatorFunc

StringMaxLength returns a StringValidatorFunc that checks if a string is at most n characters long.

func StringMinLength

func StringMinLength(name string, n int) StringValidatorFunc

StringMinLength returns a StringValidatorFunc that checks if a string is at least n characters long.

type UUIDValidator

type UUIDValidator []UUIDValidatorFunc

UUIDValidator is a list of UUIDValidatorFunc.

func (UUIDValidator) Validate

func (v UUIDValidator) Validate(s uuid.UUID) *Error

type UUIDValidatorFunc

type UUIDValidatorFunc func(uuid.UUID) *Error

UUIDValidatorFunc is a function that validates a UUID.

func UUIDIsNotNil

func UUIDIsNotNil(name string) UUIDValidatorFunc

UUIDIsNotNil validates that a UUID is not nil.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL