Documentation ¶
Index ¶
- Variables
- type IsDynamicCompareFunc
- type IsLineCompareFunc
- type Variant
- func (it Variant) AllNameValues() []string
- func (it Variant) AsBasicByteEnumContractsBinder() enuminf.BasicByteEnumContractsBinder
- func (it Variant) AsBasicEnumContractsBinder() enuminf.BasicEnumContractsBinder
- func (it Variant) AsStringCompareTyper() enuminf.StringCompareTyper
- func (it Variant) DynamicCompare(isDynamicCompareFunc IsDynamicCompareFunc, lineNumber int, content string) bool
- func (it Variant) EnumType() enuminf.EnumTyper
- func (it Variant) Format(format string) (compiled string)
- func (it Variant) IntegerEnumRanges() []int
- func (it Variant) Is(compare Variant) bool
- func (it Variant) IsAnyChars() bool
- func (it *Variant) IsAnyEnumsEqual(enums ...enuminf.BasicEnumer) bool
- func (it Variant) IsAnyMethod(methodNames ...string) bool
- func (it Variant) IsAnyNamesOf(names ...string) bool
- func (it Variant) IsAnyValuesEqual(anyByteValues ...byte) bool
- func (it Variant) IsAnywhere() bool
- func (it Variant) IsByteValueEqual(value byte) bool
- func (it Variant) IsCompareSuccess(isIgnoreCase bool, content, search string) bool
- func (it *Variant) IsCompareSuccessCaseSensitive(content, search string) bool
- func (it *Variant) IsCompareSuccessNonCaseSensitive(content, search string) bool
- func (it Variant) IsContains() bool
- func (it Variant) IsEndsWith() bool
- func (it Variant) IsEnumEqual(enum enuminf.BasicEnumer) bool
- func (it Variant) IsEqual() bool
- func (it Variant) IsInvalid() bool
- func (it Variant) IsLineCompareFunc() IsLineCompareFunc
- func (it Variant) IsNameEqual(name string) bool
- func (it Variant) IsNegativeCondition() bool
- func (it Variant) IsNotContains() bool
- func (it Variant) IsNotEndsWith() bool
- func (it Variant) IsNotEqual() bool
- func (it Variant) IsNotMatchRegex() bool
- func (it Variant) IsNotStartsWith() bool
- func (it Variant) IsRegex() bool
- func (it Variant) IsStartsWith() bool
- func (it Variant) IsValid() bool
- func (it Variant) IsValueEqual(value byte) bool
- func (it Variant) MarshalJSON() ([]byte, error)
- func (it *Variant) MaxByte() byte
- func (it Variant) MaxInt() int
- func (it Variant) MaxValueString() string
- func (it *Variant) MinByte() byte
- func (it Variant) MinInt() int
- func (it Variant) MinMaxAny() (min, max interface{})
- func (it Variant) MinValueString() string
- func (it Variant) Name() string
- func (it Variant) NameValue() string
- func (it Variant) OnlySupportedErr(names ...string) error
- func (it Variant) OnlySupportedMsgErr(message string, names ...string) error
- func (it Variant) RangeNamesCsv() string
- func (it *Variant) RangesByte() []byte
- func (it Variant) RangesDynamicMap() map[string]interface{}
- func (it Variant) String() string
- func (it Variant) ToNumberString() string
- func (it Variant) ToPtr() *Variant
- func (it Variant) TypeName() string
- func (it *Variant) UnmarshalJSON(data []byte) error
- func (it Variant) UnmarshallEnumToValue(jsonUnmarshallingValue []byte) (byte, error)
- func (it Variant) Value() byte
- func (it *Variant) ValueByte() byte
- func (it Variant) ValueInt() int
- func (it Variant) ValueInt16() int16
- func (it Variant) ValueInt32() int32
- func (it Variant) ValueInt8() int8
- func (it Variant) ValueString() string
- func (it Variant) ValueUInt16() uint16
- func (it Variant) VerifyError(isIgnoreCase bool, content, search string) error
- func (it Variant) VerifyErrorCaseSensitive(content, search string) error
- func (it Variant) VerifyMessage(isIgnoreCase bool, content, search string) string
- func (it Variant) VerifyMessageCaseSensitive(content, search string) string
Constants ¶
This section is empty.
Variables ¶
var ( BasicEnumImpl = enumimpl. New. BasicByte. Default( Equal, stringRanges[:]) )
Functions ¶
This section is empty.
Types ¶
type IsDynamicCompareFunc ¶
type IsLineCompareFunc ¶
type Variant ¶
type Variant byte
const ( Equal Variant = iota StartsWith EndsWith Anywhere Contains // alias for Anywhere AnyChars // If given search chars is found in the content // Regex strings will be cached and // compiled using map, mutex // will be used to lock, // if failed to compile then panic Regex NotEqual // invert of Equal NotStartsWith // invert of StartsWith NotEndsWith // invert of EndsWith NotContains // invert of Anywhere NotAnyChars // invert of AnyChars NotMatchRegex // invert of Regex Invalid )
func (Variant) AllNameValues ¶ added in v1.2.16
func (Variant) AsBasicByteEnumContractsBinder ¶
func (it Variant) AsBasicByteEnumContractsBinder() enuminf.BasicByteEnumContractsBinder
func (Variant) AsBasicEnumContractsBinder ¶
func (it Variant) AsBasicEnumContractsBinder() enuminf.BasicEnumContractsBinder
func (Variant) AsStringCompareTyper ¶ added in v1.3.9
func (it Variant) AsStringCompareTyper() enuminf.StringCompareTyper
func (Variant) DynamicCompare ¶
func (it Variant) DynamicCompare( isDynamicCompareFunc IsDynamicCompareFunc, lineNumber int, content string, ) bool
func (Variant) IntegerEnumRanges ¶ added in v1.2.16
func (Variant) IsAnyChars ¶
func (*Variant) IsAnyEnumsEqual ¶ added in v1.1.9
func (it *Variant) IsAnyEnumsEqual(enums ...enuminf.BasicEnumer) bool
func (Variant) IsAnyMethod ¶ added in v1.3.9
func (Variant) IsAnyNamesOf ¶ added in v1.2.3
func (Variant) IsAnyValuesEqual ¶ added in v1.1.9
func (Variant) IsAnywhere ¶
func (Variant) IsByteValueEqual ¶ added in v1.2.1
func (Variant) IsCompareSuccess ¶
IsCompareSuccess Regex case has no use, use regex pattern for case sensitive or insensitive search
Regex will be cached to map for the syntax, if running twice it will not create new but the same one from the map. It save the regex into map using mutex lock, so async codes can run.
func (*Variant) IsCompareSuccessCaseSensitive ¶
IsCompareSuccessCaseSensitive for Regex case has no use, use regex pattern for case sensitive or insensitive search
func (*Variant) IsCompareSuccessNonCaseSensitive ¶
IsCompareSuccessNonCaseSensitive for Regex case has no use, use regex pattern for case sensitive or insensitive search
func (Variant) IsContains ¶
func (Variant) IsEndsWith ¶
func (Variant) IsEnumEqual ¶ added in v1.1.9
func (it Variant) IsEnumEqual(enum enuminf.BasicEnumer) bool
func (Variant) IsLineCompareFunc ¶
func (it Variant) IsLineCompareFunc() IsLineCompareFunc
IsLineCompareFunc for Regex case has no use, use regex pattern for case sensitive or insensitive search
Functions Mapping:
Equal: isEqualFunc, StartsWith: isStartsWithFunc, EndsWith: isEndsWithFunc, Anywhere: isAnywhereFunc, AnyChars: isAnyCharsFunc, Contains: isAnywhereFunc, Regex: isRegexFunc, NotEqual: isNotEqualFunc, NotStartsWith: isNotStartsWithFunc, NotEndsWith: isNotEndsWithFunc, NotContains: isNotContainsFunc, NotAnyChars: isNotAnyCharsFunc, NotMatchRegex: isNotMatchRegex,
func (Variant) IsNameEqual ¶ added in v1.1.9
func (Variant) IsNegativeCondition ¶
IsNegativeCondition returns true for any of the cases mentioned in negativeCases
NotEqual // invert of Equal NotStartsWith // invert of StartsWith NotEndsWith // invert of EndsWith NotContains // invert of Anywhere NotAnyChars // invert of AnyChars NotMatchRegex // invert of Regex