validator

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Apr 21, 2026 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ASCIITag

type ASCIITag struct{}

func (ASCIITag) Parse

func (t ASCIITag) Parse(value string, as string) ([]options.SchemaOption, error)

func (ASCIITag) Tag

func (t ASCIITag) Tag() string

func (ASCIITag) Usage

func (t ASCIITag) Usage() string

type AlphaNumSpaceTag

type AlphaNumSpaceTag struct{}

func (AlphaNumSpaceTag) Parse

func (t AlphaNumSpaceTag) Parse(value string, as string) ([]options.SchemaOption, error)

func (AlphaNumSpaceTag) Tag

func (t AlphaNumSpaceTag) Tag() string

func (AlphaNumSpaceTag) Usage

func (t AlphaNumSpaceTag) Usage() string

type AlphaNumTag

type AlphaNumTag struct{}

func (AlphaNumTag) Parse

func (t AlphaNumTag) Parse(value string, as string) ([]options.SchemaOption, error)

func (AlphaNumTag) Tag

func (t AlphaNumTag) Tag() string

func (AlphaNumTag) Usage

func (t AlphaNumTag) Usage() string

type AlphaSpaceTag

type AlphaSpaceTag struct{}

func (AlphaSpaceTag) Parse

func (t AlphaSpaceTag) Parse(value string, as string) ([]options.SchemaOption, error)

func (AlphaSpaceTag) Tag

func (t AlphaSpaceTag) Tag() string

func (AlphaSpaceTag) Usage

func (t AlphaSpaceTag) Usage() string

type AlphaTag

type AlphaTag struct{}

func (AlphaTag) Parse

func (t AlphaTag) Parse(value string, as string) ([]options.SchemaOption, error)

func (AlphaTag) Tag

func (t AlphaTag) Tag() string

func (AlphaTag) Usage

func (t AlphaTag) Usage() string

type Base64RawURLTag

type Base64RawURLTag struct{}

func (Base64RawURLTag) Parse

func (t Base64RawURLTag) Parse(value string, as string) ([]options.SchemaOption, error)

func (Base64RawURLTag) Tag

func (t Base64RawURLTag) Tag() string

func (Base64RawURLTag) Usage

func (t Base64RawURLTag) Usage() string

type Base64Tag

type Base64Tag struct{}

func (Base64Tag) Parse

func (t Base64Tag) Parse(value string, as string) ([]options.SchemaOption, error)

func (Base64Tag) Tag

func (t Base64Tag) Tag() string

func (Base64Tag) Usage

func (t Base64Tag) Usage() string

type Base64URLTag

type Base64URLTag struct{}

func (Base64URLTag) Parse

func (t Base64URLTag) Parse(value string, as string) ([]options.SchemaOption, error)

func (Base64URLTag) Tag

func (t Base64URLTag) Tag() string

func (Base64URLTag) Usage

func (t Base64URLTag) Usage() string

type CIDRTag

type CIDRTag struct{}

func (CIDRTag) Parse

func (t CIDRTag) Parse(value string, as string) ([]options.SchemaOption, error)

func (CIDRTag) Tag

func (t CIDRTag) Tag() string

func (CIDRTag) Usage

func (t CIDRTag) Usage() string

type CIDRv4Tag

type CIDRv4Tag struct{}

func (CIDRv4Tag) Parse

func (t CIDRv4Tag) Parse(value string, as string) ([]options.SchemaOption, error)

func (CIDRv4Tag) Tag

func (t CIDRv4Tag) Tag() string

func (CIDRv4Tag) Usage

func (t CIDRv4Tag) Usage() string

type CIDRv6Tag

type CIDRv6Tag struct{}

func (CIDRv6Tag) Parse

func (t CIDRv6Tag) Parse(value string, as string) ([]options.SchemaOption, error)

func (CIDRv6Tag) Tag

func (t CIDRv6Tag) Tag() string

func (CIDRv6Tag) Usage

func (t CIDRv6Tag) Usage() string

type CMYKTag

type CMYKTag struct{}

func (CMYKTag) Parse

func (t CMYKTag) Parse(value string, as string) ([]options.SchemaOption, error)

func (CMYKTag) Tag

func (t CMYKTag) Tag() string

func (CMYKTag) Usage

func (t CMYKTag) Usage() string

type CVETag

type CVETag struct{}

func (CVETag) Parse

func (t CVETag) Parse(value string, as string) ([]options.SchemaOption, error)

func (CVETag) Tag

func (t CVETag) Tag() string

func (CVETag) Usage

func (t CVETag) Usage() string

type ContainsTag

type ContainsTag struct{}

func (ContainsTag) Parse

func (t ContainsTag) Parse(value string, as string) ([]options.SchemaOption, error)

func (ContainsTag) Tag

func (t ContainsTag) Tag() string

func (ContainsTag) Usage

func (t ContainsTag) Usage() string

type CronTag

type CronTag struct{}

func (CronTag) Parse

func (t CronTag) Parse(value string, as string) ([]options.SchemaOption, error)

func (CronTag) Tag

func (t CronTag) Tag() string

func (CronTag) Usage

func (t CronTag) Usage() string

type DataURITag

type DataURITag struct{}

func (DataURITag) Parse

func (t DataURITag) Parse(value string, as string) ([]options.SchemaOption, error)

func (DataURITag) Tag

func (t DataURITag) Tag() string

func (DataURITag) Usage

func (t DataURITag) Usage() string

type DateTimeTag

type DateTimeTag struct{}

func (DateTimeTag) Parse

func (t DateTimeTag) Parse(value string, as string) ([]options.SchemaOption, error)

func (DateTimeTag) Tag

func (t DateTimeTag) Tag() string

func (DateTimeTag) Usage

func (t DateTimeTag) Usage() string

type E164Tag

type E164Tag struct{}

func (E164Tag) Parse

func (t E164Tag) Parse(value string, as string) ([]options.SchemaOption, error)

func (E164Tag) Tag

func (t E164Tag) Tag() string

func (E164Tag) Usage

func (t E164Tag) Usage() string

type EmailTag

type EmailTag struct{}

func (EmailTag) Parse

func (t EmailTag) Parse(value string, as string) ([]options.SchemaOption, error)

func (EmailTag) Tag

func (t EmailTag) Tag() string

func (EmailTag) Usage

func (t EmailTag) Usage() string

type EndsWithTag

type EndsWithTag struct{}

func (EndsWithTag) Parse

func (t EndsWithTag) Parse(value string, as string) ([]options.SchemaOption, error)

func (EndsWithTag) Tag

func (t EndsWithTag) Tag() string

func (EndsWithTag) Usage

func (t EndsWithTag) Usage() string

type EqTag

type EqTag struct{}

func (EqTag) Parse

func (t EqTag) Parse(value string, as string) ([]options.SchemaOption, error)

func (EqTag) Tag

func (t EqTag) Tag() string

func (EqTag) Usage

func (t EqTag) Usage() string

type FQDNTag

type FQDNTag struct{}

func (FQDNTag) Parse

func (t FQDNTag) Parse(value string, as string) ([]options.SchemaOption, error)

func (FQDNTag) Tag

func (t FQDNTag) Tag() string

func (FQDNTag) Usage

func (t FQDNTag) Usage() string

type GTETag

type GTETag struct{}

func (GTETag) Parse

func (t GTETag) Parse(value string, as string) ([]options.SchemaOption, error)

func (GTETag) Tag

func (t GTETag) Tag() string

func (GTETag) Usage

func (t GTETag) Usage() string

type GTTag

type GTTag struct{}

func (GTTag) Parse

func (t GTTag) Parse(value string, as string) ([]options.SchemaOption, error)

func (GTTag) Tag

func (t GTTag) Tag() string

func (GTTag) Usage

func (t GTTag) Usage() string

type HSLATag

type HSLATag struct{}

func (HSLATag) Parse

func (t HSLATag) Parse(value string, as string) ([]options.SchemaOption, error)

func (HSLATag) Tag

func (t HSLATag) Tag() string

func (HSLATag) Usage

func (t HSLATag) Usage() string

type HSLTag

type HSLTag struct{}

func (HSLTag) Parse

func (t HSLTag) Parse(value string, as string) ([]options.SchemaOption, error)

func (HSLTag) Tag

func (t HSLTag) Tag() string

func (HSLTag) Usage

func (t HSLTag) Usage() string

type HTTPSURLTag

type HTTPSURLTag struct{}

func (HTTPSURLTag) Parse

func (t HTTPSURLTag) Parse(value string, as string) ([]options.SchemaOption, error)

func (HTTPSURLTag) Tag

func (t HTTPSURLTag) Tag() string

func (HTTPSURLTag) Usage

func (t HTTPSURLTag) Usage() string

type HTTPURLTag

type HTTPURLTag struct{}

func (HTTPURLTag) Parse

func (t HTTPURLTag) Parse(value string, as string) ([]options.SchemaOption, error)

func (HTTPURLTag) Tag

func (t HTTPURLTag) Tag() string

func (HTTPURLTag) Usage

func (t HTTPURLTag) Usage() string

type HexColorTag

type HexColorTag struct{}

func (HexColorTag) Parse

func (t HexColorTag) Parse(value string, as string) ([]options.SchemaOption, error)

func (HexColorTag) Tag

func (t HexColorTag) Tag() string

func (HexColorTag) Usage

func (t HexColorTag) Usage() string

type HexadecimalTag

type HexadecimalTag struct{}

func (HexadecimalTag) Parse

func (t HexadecimalTag) Parse(value string, as string) ([]options.SchemaOption, error)

func (HexadecimalTag) Tag

func (t HexadecimalTag) Tag() string

func (HexadecimalTag) Usage

func (t HexadecimalTag) Usage() string

type HostnamePortTag

type HostnamePortTag struct{}

func (HostnamePortTag) Parse

func (t HostnamePortTag) Parse(value string, as string) ([]options.SchemaOption, error)

func (HostnamePortTag) Tag

func (t HostnamePortTag) Tag() string

func (HostnamePortTag) Usage

func (t HostnamePortTag) Usage() string

type HostnameRFC1123Tag

type HostnameRFC1123Tag struct{}

func (HostnameRFC1123Tag) Parse

func (t HostnameRFC1123Tag) Parse(value string, as string) ([]options.SchemaOption, error)

func (HostnameRFC1123Tag) Tag

func (t HostnameRFC1123Tag) Tag() string

func (HostnameRFC1123Tag) Usage

func (t HostnameRFC1123Tag) Usage() string

type HostnameTag

type HostnameTag struct{}

func (HostnameTag) Parse

func (t HostnameTag) Parse(value string, as string) ([]options.SchemaOption, error)

func (HostnameTag) Tag

func (t HostnameTag) Tag() string

func (HostnameTag) Usage

func (t HostnameTag) Usage() string

type IP4AddrTag

type IP4AddrTag struct{}

func (IP4AddrTag) Parse

func (t IP4AddrTag) Parse(value string, as string) ([]options.SchemaOption, error)

func (IP4AddrTag) Tag

func (t IP4AddrTag) Tag() string

func (IP4AddrTag) Usage

func (t IP4AddrTag) Usage() string

type IP6AddrTag

type IP6AddrTag struct{}

func (IP6AddrTag) Parse

func (t IP6AddrTag) Parse(value string, as string) ([]options.SchemaOption, error)

func (IP6AddrTag) Tag

func (t IP6AddrTag) Tag() string

func (IP6AddrTag) Usage

func (t IP6AddrTag) Usage() string

type IPAddrTag

type IPAddrTag struct{}

func (IPAddrTag) Parse

func (t IPAddrTag) Parse(value string, as string) ([]options.SchemaOption, error)

func (IPAddrTag) Tag

func (t IPAddrTag) Tag() string

func (IPAddrTag) Usage

func (t IPAddrTag) Usage() string

type IPTag

type IPTag struct{}

func (IPTag) Parse

func (t IPTag) Parse(value string, as string) ([]options.SchemaOption, error)

func (IPTag) Tag

func (t IPTag) Tag() string

func (IPTag) Usage

func (t IPTag) Usage() string

type IPv4Tag

type IPv4Tag struct{}

func (IPv4Tag) Parse

func (t IPv4Tag) Parse(value string, as string) ([]options.SchemaOption, error)

func (IPv4Tag) Tag

func (t IPv4Tag) Tag() string

func (IPv4Tag) Usage

func (t IPv4Tag) Usage() string

type IPv6Tag

type IPv6Tag struct{}

func (IPv6Tag) Parse

func (t IPv6Tag) Parse(value string, as string) ([]options.SchemaOption, error)

func (IPv6Tag) Tag

func (t IPv6Tag) Tag() string

func (IPv6Tag) Usage

func (t IPv6Tag) Usage() string

type ISBNTag

type ISBNTag struct{}

func (ISBNTag) Parse

func (t ISBNTag) Parse(value string, as string) ([]options.SchemaOption, error)

func (ISBNTag) Tag

func (t ISBNTag) Tag() string

func (ISBNTag) Usage

func (t ISBNTag) Usage() string

type ISO4217Tag

type ISO4217Tag struct{}

func (ISO4217Tag) Parse

func (t ISO4217Tag) Parse(value string, as string) ([]options.SchemaOption, error)

func (ISO4217Tag) Tag

func (t ISO4217Tag) Tag() string

func (ISO4217Tag) Usage

func (t ISO4217Tag) Usage() string

type ISO31661Alpha2Tag

type ISO31661Alpha2Tag struct{}

func (ISO31661Alpha2Tag) Parse

func (t ISO31661Alpha2Tag) Parse(value string, as string) ([]options.SchemaOption, error)

func (ISO31661Alpha2Tag) Tag

func (t ISO31661Alpha2Tag) Tag() string

func (ISO31661Alpha2Tag) Usage

func (t ISO31661Alpha2Tag) Usage() string

type ISO31661Alpha3Tag

type ISO31661Alpha3Tag struct{}

func (ISO31661Alpha3Tag) Parse

func (t ISO31661Alpha3Tag) Parse(value string, as string) ([]options.SchemaOption, error)

func (ISO31661Alpha3Tag) Tag

func (t ISO31661Alpha3Tag) Tag() string

func (ISO31661Alpha3Tag) Usage

func (t ISO31661Alpha3Tag) Usage() string

type JSONTag

type JSONTag struct{}

func (JSONTag) Parse

func (t JSONTag) Parse(value string, as string) ([]options.SchemaOption, error)

func (JSONTag) Tag

func (t JSONTag) Tag() string

func (JSONTag) Usage

func (t JSONTag) Usage() string

type JWTTag

type JWTTag struct{}

func (JWTTag) Parse

func (t JWTTag) Parse(value string, as string) ([]options.SchemaOption, error)

func (JWTTag) Tag

func (t JWTTag) Tag() string

func (JWTTag) Usage

func (t JWTTag) Usage() string

type LTETag

type LTETag struct{}

func (LTETag) Parse

func (t LTETag) Parse(value string, as string) ([]options.SchemaOption, error)

func (LTETag) Tag

func (t LTETag) Tag() string

func (LTETag) Usage

func (t LTETag) Usage() string

type LTTag

type LTTag struct{}

func (LTTag) Parse

func (t LTTag) Parse(value string, as string) ([]options.SchemaOption, error)

func (LTTag) Tag

func (t LTTag) Tag() string

func (LTTag) Usage

func (t LTTag) Usage() string

type LatitudeTag

type LatitudeTag struct{}

func (LatitudeTag) Parse

func (t LatitudeTag) Parse(value string, as string) ([]options.SchemaOption, error)

func (LatitudeTag) Tag

func (t LatitudeTag) Tag() string

func (LatitudeTag) Usage

func (t LatitudeTag) Usage() string

type LenTag

type LenTag struct{}

func (LenTag) Parse

func (t LenTag) Parse(value string, as string) ([]options.SchemaOption, error)

func (LenTag) Tag

func (t LenTag) Tag() string

func (LenTag) Usage

func (t LenTag) Usage() string

type LongitudeTag

type LongitudeTag struct{}

func (LongitudeTag) Parse

func (t LongitudeTag) Parse(value string, as string) ([]options.SchemaOption, error)

func (LongitudeTag) Tag

func (t LongitudeTag) Tag() string

func (LongitudeTag) Usage

func (t LongitudeTag) Usage() string

type LowercaseTag

type LowercaseTag struct{}

func (LowercaseTag) Parse

func (t LowercaseTag) Parse(value string, as string) ([]options.SchemaOption, error)

func (LowercaseTag) Tag

func (t LowercaseTag) Tag() string

func (LowercaseTag) Usage

func (t LowercaseTag) Usage() string

type MACTag

type MACTag struct{}

func (MACTag) Parse

func (t MACTag) Parse(value string, as string) ([]options.SchemaOption, error)

func (MACTag) Tag

func (t MACTag) Tag() string

func (MACTag) Usage

func (t MACTag) Usage() string

type MaxTag

type MaxTag struct{}

func (MaxTag) Parse

func (t MaxTag) Parse(value string, as string) ([]options.SchemaOption, error)

func (MaxTag) Tag

func (t MaxTag) Tag() string

func (MaxTag) Usage

func (t MaxTag) Usage() string

type MinTag

type MinTag struct{}

func (MinTag) Parse

func (t MinTag) Parse(value string, as string) ([]options.SchemaOption, error)

func (MinTag) Tag

func (t MinTag) Tag() string

func (MinTag) Usage

func (t MinTag) Usage() string

type MockRegistry

type MockRegistry struct {
	mock.Mock
}

MockRegistry is an autogenerated mock type for the Registry type

func NewMockRegistry

func NewMockRegistry(t interface {
	mock.TestingT
	Cleanup(func())
}) *MockRegistry

NewMockRegistry creates a new instance of MockRegistry. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. The first argument is typically a *testing.T value.

func (*MockRegistry) EXPECT

func (_m *MockRegistry) EXPECT() *MockRegistry_Expecter

func (*MockRegistry) Parse

func (_mock *MockRegistry) Parse(s string, s1 string) ([]options.SchemaOption, error)

Parse provides a mock function for the type MockRegistry

func (*MockRegistry) Register

func (_mock *MockRegistry) Register(tag ValidatorTag)

Register provides a mock function for the type MockRegistry

func (*MockRegistry) Validators

func (_mock *MockRegistry) Validators() []ValidatorTag

Validators provides a mock function for the type MockRegistry

type MockRegistry_Expecter

type MockRegistry_Expecter struct {
	// contains filtered or unexported fields
}

func (*MockRegistry_Expecter) Parse

func (_e *MockRegistry_Expecter) Parse(s interface{}, s1 interface{}) *MockRegistry_Parse_Call

Parse is a helper method to define mock.On call

  • s string
  • s1 string

func (*MockRegistry_Expecter) Register

func (_e *MockRegistry_Expecter) Register(tag interface{}) *MockRegistry_Register_Call

Register is a helper method to define mock.On call

  • tag ValidatorTag

func (*MockRegistry_Expecter) Validators

Validators is a helper method to define mock.On call

type MockRegistry_Parse_Call

type MockRegistry_Parse_Call struct {
	*mock.Call
}

MockRegistry_Parse_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'Parse'

func (*MockRegistry_Parse_Call) Return

func (_c *MockRegistry_Parse_Call) Return(schemaOptions []options.SchemaOption, err error) *MockRegistry_Parse_Call

func (*MockRegistry_Parse_Call) Run

func (*MockRegistry_Parse_Call) RunAndReturn

func (_c *MockRegistry_Parse_Call) RunAndReturn(run func(s string, s1 string) ([]options.SchemaOption, error)) *MockRegistry_Parse_Call

type MockRegistry_Register_Call

type MockRegistry_Register_Call struct {
	*mock.Call
}

MockRegistry_Register_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'Register'

func (*MockRegistry_Register_Call) Return

func (*MockRegistry_Register_Call) Run

func (*MockRegistry_Register_Call) RunAndReturn

func (_c *MockRegistry_Register_Call) RunAndReturn(run func(tag ValidatorTag)) *MockRegistry_Register_Call

type MockRegistry_Validators_Call

type MockRegistry_Validators_Call struct {
	*mock.Call
}

MockRegistry_Validators_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'Validators'

func (*MockRegistry_Validators_Call) Return

func (*MockRegistry_Validators_Call) Run

func (*MockRegistry_Validators_Call) RunAndReturn

type MockValidatorTag

type MockValidatorTag struct {
	mock.Mock
}

MockValidatorTag is an autogenerated mock type for the ValidatorTag type

func NewMockValidatorTag

func NewMockValidatorTag(t interface {
	mock.TestingT
	Cleanup(func())
}) *MockValidatorTag

NewMockValidatorTag creates a new instance of MockValidatorTag. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. The first argument is typically a *testing.T value.

func (*MockValidatorTag) EXPECT

func (*MockValidatorTag) Parse

func (_mock *MockValidatorTag) Parse(s string, s1 string) ([]options.SchemaOption, error)

Parse provides a mock function for the type MockValidatorTag

func (*MockValidatorTag) Tag

func (_mock *MockValidatorTag) Tag() string

Tag provides a mock function for the type MockValidatorTag

func (*MockValidatorTag) Usage

func (_mock *MockValidatorTag) Usage() string

Usage provides a mock function for the type MockValidatorTag

type MockValidatorTag_Expecter

type MockValidatorTag_Expecter struct {
	// contains filtered or unexported fields
}

func (*MockValidatorTag_Expecter) Parse

func (_e *MockValidatorTag_Expecter) Parse(s interface{}, s1 interface{}) *MockValidatorTag_Parse_Call

Parse is a helper method to define mock.On call

  • s string
  • s1 string

func (*MockValidatorTag_Expecter) Tag

Tag is a helper method to define mock.On call

func (*MockValidatorTag_Expecter) Usage

Usage is a helper method to define mock.On call

type MockValidatorTag_Parse_Call

type MockValidatorTag_Parse_Call struct {
	*mock.Call
}

MockValidatorTag_Parse_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'Parse'

func (*MockValidatorTag_Parse_Call) Return

func (*MockValidatorTag_Parse_Call) Run

func (*MockValidatorTag_Parse_Call) RunAndReturn

type MockValidatorTag_Tag_Call

type MockValidatorTag_Tag_Call struct {
	*mock.Call
}

MockValidatorTag_Tag_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'Tag'

func (*MockValidatorTag_Tag_Call) Return

func (*MockValidatorTag_Tag_Call) Run

func (*MockValidatorTag_Tag_Call) RunAndReturn

func (_c *MockValidatorTag_Tag_Call) RunAndReturn(run func() string) *MockValidatorTag_Tag_Call

type MockValidatorTag_Usage_Call

type MockValidatorTag_Usage_Call struct {
	*mock.Call
}

MockValidatorTag_Usage_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'Usage'

func (*MockValidatorTag_Usage_Call) Return

func (*MockValidatorTag_Usage_Call) Run

func (*MockValidatorTag_Usage_Call) RunAndReturn

func (_c *MockValidatorTag_Usage_Call) RunAndReturn(run func() string) *MockValidatorTag_Usage_Call

type NETag

type NETag struct{}

func (NETag) Parse

func (t NETag) Parse(value string, as string) ([]options.SchemaOption, error)

func (NETag) Tag

func (t NETag) Tag() string

func (NETag) Usage

func (t NETag) Usage() string

type NoneOfTag

type NoneOfTag struct{}

func (NoneOfTag) Parse

func (t NoneOfTag) Parse(value string, as string) ([]options.SchemaOption, error)

func (NoneOfTag) Tag

func (t NoneOfTag) Tag() string

func (NoneOfTag) Usage

func (t NoneOfTag) Usage() string

type NumberTag

type NumberTag struct{}

func (NumberTag) Parse

func (t NumberTag) Parse(value string, as string) ([]options.SchemaOption, error)

func (NumberTag) Tag

func (t NumberTag) Tag() string

func (NumberTag) Usage

func (t NumberTag) Usage() string

type NumericTag

type NumericTag struct{}

func (NumericTag) Parse

func (t NumericTag) Parse(value string, as string) ([]options.SchemaOption, error)

func (NumericTag) Tag

func (t NumericTag) Tag() string

func (NumericTag) Usage

func (t NumericTag) Usage() string

type OneOfTag

type OneOfTag struct{}

func (OneOfTag) Parse

func (t OneOfTag) Parse(value string, as string) ([]options.SchemaOption, error)

func (OneOfTag) Tag

func (t OneOfTag) Tag() string

func (OneOfTag) Usage

func (t OneOfTag) Usage() string

type PortTag

type PortTag struct{}

func (PortTag) Parse

func (t PortTag) Parse(value string, as string) ([]options.SchemaOption, error)

func (PortTag) Tag

func (t PortTag) Tag() string

func (PortTag) Usage

func (t PortTag) Usage() string

type PrintASCIITag

type PrintASCIITag struct{}

func (PrintASCIITag) Parse

func (t PrintASCIITag) Parse(value string, as string) ([]options.SchemaOption, error)

func (PrintASCIITag) Tag

func (t PrintASCIITag) Tag() string

func (PrintASCIITag) Usage

func (t PrintASCIITag) Usage() string

type RGBATag

type RGBATag struct{}

func (RGBATag) Parse

func (t RGBATag) Parse(value string, as string) ([]options.SchemaOption, error)

func (RGBATag) Tag

func (t RGBATag) Tag() string

func (RGBATag) Usage

func (t RGBATag) Usage() string

type RGBTag

type RGBTag struct{}

func (RGBTag) Parse

func (t RGBTag) Parse(value string, as string) ([]options.SchemaOption, error)

func (RGBTag) Tag

func (t RGBTag) Tag() string

func (RGBTag) Usage

func (t RGBTag) Usage() string

type Registry

type Registry interface {
	Register(tag ValidatorTag)
	Parse(string, string) ([]options.SchemaOption, error)
	Validators() []ValidatorTag
}

func Default

func Default() Registry

func NewRegistry

func NewRegistry() Registry

type RequiredTag

type RequiredTag struct{}

func (RequiredTag) Parse

func (RequiredTag) Tag

func (t RequiredTag) Tag() string

func (RequiredTag) Usage

func (t RequiredTag) Usage() string

type SSNTag

type SSNTag struct{}

func (SSNTag) Parse

func (t SSNTag) Parse(value string, as string) ([]options.SchemaOption, error)

func (SSNTag) Tag

func (t SSNTag) Tag() string

func (SSNTag) Usage

func (t SSNTag) Usage() string

type SemverTag

type SemverTag struct{}

func (SemverTag) Parse

func (t SemverTag) Parse(value string, as string) ([]options.SchemaOption, error)

func (SemverTag) Tag

func (t SemverTag) Tag() string

func (SemverTag) Usage

func (t SemverTag) Usage() string

type StartsWithTag

type StartsWithTag struct{}

func (StartsWithTag) Parse

func (t StartsWithTag) Parse(value string, as string) ([]options.SchemaOption, error)

func (StartsWithTag) Tag

func (t StartsWithTag) Tag() string

func (StartsWithTag) Usage

func (t StartsWithTag) Usage() string

type ULIDTag

type ULIDTag struct{}

func (ULIDTag) Parse

func (t ULIDTag) Parse(value string, as string) ([]options.SchemaOption, error)

func (ULIDTag) Tag

func (t ULIDTag) Tag() string

func (ULIDTag) Usage

func (t ULIDTag) Usage() string

type URITag

type URITag struct{}

func (URITag) Parse

func (t URITag) Parse(value string, as string) ([]options.SchemaOption, error)

func (URITag) Tag

func (t URITag) Tag() string

func (URITag) Usage

func (t URITag) Usage() string

type URLTag

type URLTag struct{}

func (URLTag) Parse

func (t URLTag) Parse(value string, as string) ([]options.SchemaOption, error)

func (URLTag) Tag

func (t URLTag) Tag() string

func (URLTag) Usage

func (t URLTag) Usage() string

type UUIDTag

type UUIDTag struct{}

func (UUIDTag) Parse

func (t UUIDTag) Parse(value string, as string) ([]options.SchemaOption, error)

func (UUIDTag) Tag

func (t UUIDTag) Tag() string

func (UUIDTag) Usage

func (t UUIDTag) Usage() string

type UniqueTag

type UniqueTag struct{}

func (UniqueTag) Parse

func (t UniqueTag) Parse(value string, as string) ([]options.SchemaOption, error)

func (UniqueTag) Tag

func (t UniqueTag) Tag() string

func (UniqueTag) Usage

func (t UniqueTag) Usage() string

type UppercaseTag

type UppercaseTag struct{}

func (UppercaseTag) Parse

func (t UppercaseTag) Parse(value string, as string) ([]options.SchemaOption, error)

func (UppercaseTag) Tag

func (t UppercaseTag) Tag() string

func (UppercaseTag) Usage

func (t UppercaseTag) Usage() string

type ValidatorTag

type ValidatorTag interface {
	Tag() string
	Parse(string, string) ([]options.SchemaOption, error)
	Usage() string
}

Jump to

Keyboard shortcuts

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