coreinterface

package
v1.1.2 Latest Latest
Warning

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

Go to latest
Published: Jan 20, 2022 License: MIT Imports: 4 Imported by: 15

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ActionFuncBinder added in v1.1.0

type ActionFuncBinder interface {
	Action()
}

type ActionReturnsErrorFuncBinder added in v1.1.0

type ActionReturnsErrorFuncBinder interface {
	Exec() (err error)
}

type AllKeysSortedStringer added in v0.9.5

type AllKeysSortedStringer interface {
	AllKeysSorted() []string
}

type AllKeysStringer added in v0.9.5

type AllKeysStringer interface {
	AllKeys() []string
}

type AttributesGetter added in v1.0.8

type AttributesGetter interface {
	Attributes() interface{}
}

type BasicByteEnumContractsBinder

type BasicByteEnumContractsBinder interface {
	BasicEnumContractsBinder
	BasicByteEnumer
	AsBasicByteEnumContractsBinder() BasicByteEnumContractsBinder
}

type BasicByteEnumContractsDelegateBinder

type BasicByteEnumContractsDelegateBinder interface {
	BasicByteEnumContractsBinder
	ByteToEnumStringer
	AsBasicByteEnumContractsDelegateBinder() BasicByteEnumContractsDelegateBinder
}

type BasicByteEnumer

type BasicByteEnumer interface {
	UnmarshallEnumToValueByte
	MaxByte() byte
	MinByte() byte
	ValueByte() byte
	RangesByte() []byte
}

type BasicEnumContractsBinder

type BasicEnumContractsBinder interface {
	BasicEnumer
	TypeNameWithRangeNamesCsvGetter
	AsBasicEnumContractsBinder() BasicEnumContractsBinder
}

type BasicIn16EnumContractsDelegateBinder added in v0.6.1

type BasicIn16EnumContractsDelegateBinder interface {
	BasicEnumContractsBinder
	BasicInt16Enumer
	Int16ToEnumStringer
	AsBasicIn16EnumContractsDelegateBinder() BasicIn16EnumContractsDelegateBinder
}

type BasicInt16Enumer

type BasicInt16Enumer interface {
	UnmarshallEnumToValueInt16(jsonUnmarshallingValue []byte) (int16, error)
	MaxInt16() int16
	MinInt16() int16
	ValueInt16() int16
	RangesInt16() []int16
	ToEnumString(input int16) string
}

type BasicInt32Enumer added in v0.4.6

type BasicInt32Enumer interface {
	UnmarshallEnumToValueInt32(jsonUnmarshallingValue []byte) (int32, error)
	MaxInt32() int32
	MinInt32() int32
	ValueInt32() int32
	RangesInt32() []int32
	ToEnumString(input int32) string
}

type BasicInt64Enumer

type BasicInt64Enumer interface {
	MaxInt64() int64
	MinInt64() int64
	ValueInt64() int64
	RangesInt64() []int64
}

type BasicInt8EnumContractsDelegateBinder added in v0.6.1

type BasicInt8EnumContractsDelegateBinder interface {
	BasicEnumContractsBinder
	BasicInt8Enumer
	Int8ToEnumStringer
	AsBasicInt8EnumContractsDelegateBinder() BasicInt8EnumContractsDelegateBinder
}

type BasicInt8Enumer

type BasicInt8Enumer interface {
	UnmarshallEnumToValueInt8(jsonUnmarshallingValue []byte) (int8, error)
	MaxInt8() int8
	MinInt8() int8
	ValueInt8() int8
	RangesInt8() []int8
	ToEnumString(input int8) string
}

type BasicIntEnumer

type BasicIntEnumer interface {
	MaxInt() int
	MinInt() int
	ValueInt() int
	RangesInt() []int
	ToEnumString(input int) string
}

type BasicMapper added in v0.4.4

type BasicMapper interface {
	BasicSlicer
}

type BasicSlicerContractsBinder

type BasicSlicerContractsBinder interface {
	BasicSlicer
	AsBasicSliceContractsBinder() BasicSlicerContractsBinder
}

type BooleanChecker

type BooleanChecker interface {
	IsAnyByOrder(booleans ...bool) bool
	HasAll(searchTerms ...string) bool
	HasAny(searchTerms ...string) bool
	HasItemsWithoutIssues() bool
}

type BooleanDisposer added in v0.9.4

type BooleanDisposer interface {
	Dispose() (isSuccess bool)
}

type ByteEnumNamer added in v0.8.3

type ByteEnumNamer interface {
	ToNamer
	ValueByte() byte
	Stringer
}

type ByteEnumValuer added in v1.0.8

type ByteEnumValuer interface {
	ByteValue() byte
}

type ByteIdentifier added in v1.0.8

type ByteIdentifier interface {
	IdByte() byte
}

type ByteIsAnyOfChecker added in v0.4.6

type ByteIsAnyOfChecker interface {
	IsAnyOf(value byte, checkingItems ...byte) bool
}

type ByteToEnumStringer

type ByteToEnumStringer interface {
	ToByteEnumString(input byte) string
}

type ByteToJsonMustStringer

type ByteToJsonMustStringer interface {
	StringJsonMust(input byte) string
}

type ByteToStringer

type ByteToStringer interface {
	String(input byte) string
}

type Clearer added in v0.9.8

type Clearer interface {
	Clear()
}

type CollectionRangesGetter

type CollectionRangesGetter interface {
	RangesCollection() *corestr.Collection
}

type CompareByteEnumer

type CompareByteEnumer interface {
	IsEqual(comparingValue byte) bool
	IsLess(comparingValue byte) bool
	IsLessEqual(comparingValue byte) bool
	IsGreater(comparingValue byte) bool
	IsGreaterEqual(comparingValue byte) bool
	IsNotEqual(comparingValue byte) bool
}

type CompareInt16Enumer

type CompareInt16Enumer interface {
	IsEqual(comparingValue int16) bool
	IsLess(comparingValue int16) bool
	IsLessEqual(comparingValue int16) bool
	IsGreater(comparingValue int16) bool
	IsGreaterEqual(comparingValue int16) bool
	IsNotEqual(comparingValue int16) bool
}

type CompareInt8Enumer

type CompareInt8Enumer interface {
	IsEqual(comparingValue int8) bool
	IsLess(comparingValue int8) bool
	IsLessEqual(comparingValue int8) bool
	IsGreater(comparingValue int8) bool
	IsGreaterEqual(comparingValue int8) bool
	IsNotEqual(comparingValue int8) bool
}

type CountGetter

type CountGetter interface {
	Count() int
}

type CsvLiner

type CsvLiner interface {
	CsvLines() *[]string
	CsvLinesOptions(isSkipQuoteOnlyOnExistence bool) *[]string
}

type Csver

type Csver interface {
	Csv() string
	CsvOptions(isSkipQuoteOnlyOnExistence bool) string
}

type DebugLogger added in v1.0.8

type DebugLogger interface {
	Debug(args ...interface{}) // Debug logs a message at Debug level.
}

type Deserializer added in v1.0.8

type Deserializer interface {
	Deserialize(toPtr interface{}) error
}

type Disposer added in v0.9.4

type Disposer interface {
	Dispose()
}

type DynamicAdder

type DynamicAdder interface {
	AddDynamic(addingItem interface{}) (isSuccess bool)
	AddDynamicMany(addingItem ...interface{}) (isSuccess bool)
}

type DynamicDataHasChecker

type DynamicDataHasChecker interface {
	HasDynamic(searchItem interface{}) bool
	HasDynamicAll(searchTerms ...interface{}) bool
	HasDynamicAny(searchTerms ...interface{}) bool
}

type DynamicLinq

type DynamicLinq interface {
	CountGetter
	LengthGetter
	FirstDynamic() interface{}
	LastDynamic() interface{}
	FirstOrDefaultDynamic() interface{}
	LastOrDefaultDynamic() interface{}
	SkipDynamic(skippingItemsCount int) interface{}
	TakeDynamic(takeDynamicItems int) interface{}
	// LimitDynamic alias for TakeDynamic
	LimitDynamic(limit int) interface{}
}

type DynamicLinqContractsBinder

type DynamicLinqContractsBinder interface {
	DynamicLinq
	AsDynamicLinqContractsBinder() DynamicLinqContractsBinder
}

type DynamicLinqWithPaging

type DynamicLinqWithPaging interface {
	DynamicLinq
	SlicePager
	DynamicPageItemsGetter
}

type DynamicLinqWithPagingContractsBinder

type DynamicLinqWithPagingContractsBinder interface {
	DynamicLinqWithPaging
	AsDynamicLinqWithPagingContractsBinder() DynamicLinqWithPagingContractsBinder
}

type DynamicPageItemsGetter

type DynamicPageItemsGetter interface {
	// GetDynamicPagedItems returns items for the paged collection.
	GetDynamicPagedItems(perPageItems int, pageIndex int) interface{}
}

DynamicPageItemsGetter Paging items related methods

type DynamicStructMethodInvoker

type DynamicStructMethodInvoker interface {
	DynamicMethodInvoke(structInput interface{}, args ...interface{}) *coredynamic.SimpleResult
}

type EmptyChecker

type EmptyChecker interface {
	IsEmpty() bool
	HasAnyItemChecker
}

type ErrorGetter

type ErrorGetter interface {
	Error() error
}

type ErrorHandler

type ErrorHandler interface {
	// HandleError
	//
	// Only call panic
	// if it has any error
	HandleError()
}

type ErrorLogger added in v1.0.8

type ErrorLogger interface {
	Error(args ...interface{}) // Error logs a message at Error level.
}

type ErrorMessageHandler added in v0.9.8

type ErrorMessageHandler interface {
	HandleErrorWithMsg(newMessage string)
	HandleErrorWithRefs(
		newMessage string,
		refVar,
		refVal interface{},
	)
}

type ErrorRefMessageHandler added in v0.9.8

type ErrorRefMessageHandler interface {
	HandleErrorWithRefs(
		newMessage string,
		refVar,
		refVal interface{},
	)
}

type ErrorWithMessagesHandler

type ErrorWithMessagesHandler interface {
	HandleErrorWith(messages ...string)
}

type ExecFuncBinder added in v1.1.0

type ExecFuncBinder interface {
	Exec()
}

type FatalLogger added in v0.9.8

type FatalLogger interface {
	// Fatal logs a message at Fatal level
	// and process will exit with status set to 1.
	Fatal(args ...interface{})
}

type FormatDebugLogger added in v1.0.8

type FormatDebugLogger interface {
	DebugF(formatter string, args ...interface{}) // Debug logs a message at Debug level.
}

type FormatErrorLogger added in v1.0.8

type FormatErrorLogger interface {
	ErrorF(format string, args ...interface{}) // Error logs a message at Error level.
}

type FormatFatalLogger added in v1.0.8

type FormatFatalLogger interface {
	// FatalF logs a message at Fatal level
	// and process will exit with status set to 1.
	FatalF(format string, args ...interface{})
}

type FormatInfoLogger added in v1.0.8

type FormatInfoLogger interface {
	InfoF(format string, args ...interface{}) // Info logs a message at Info level.
}

type FormatLogger added in v1.0.8

type FormatLogger interface {
	FormatFatalLogger   // Fatal logs a message at Fatal level
	FormatErrorLogger   // Error logs a message at Error level.
	FormatWarningLogger // Warn logs a message at Warning level.
	FormatInfoLogger    // Info logs a message at Info level.
	FormatDebugLogger   // Debug logs a message at Debug level.
}

type FormatWarningLogger added in v1.0.8

type FormatWarningLogger interface {
	WarnF(format string, args ...interface{}) // Warn logs a message at Warning level.
}

type FullStringWithTracer added in v0.9.8

type FullStringWithTracer interface {
	FullStringWithTraces() string
}

type FullStringer added in v0.9.8

type FullStringer interface {
	FullString() string
}

type GetStringser added in v0.9.8

type GetStringser interface {
	GetStrings() []string
}

type HasAnyIssueChecker added in v0.9.5

type HasAnyIssueChecker interface {
	HasAnyIssues() bool
}

type HasAnyItemChecker

type HasAnyItemChecker interface {
	HasAnyItem() bool
}

type HasErrorChecker added in v0.9.8

type HasErrorChecker interface {
	HasError() bool
}

type HasIndexChecker

type HasIndexChecker interface {
	HasIndex(index int) bool
}

type HasIssueChecker

type HasIssueChecker interface {
	HasAnyItemChecker
	HasIssues() bool
	IsEmptyOrIssues() bool
	// HasValidItems Has items and there is no issues
	HasValidItems() bool
}

type HasIssuesOrEmptyChecker added in v0.7.7

type HasIssuesOrEmptyChecker interface {
	HasIssuesOrEmpty() bool
}

type HasItemAtChecker

type HasItemAtChecker interface {
	HasItemAt(index int) bool
}

type HasSafeItemsChecker added in v0.9.8

type HasSafeItemsChecker interface {
	// HasSafeItems
	//
	// returns true if has valid item or items and no error
	HasSafeItems() bool
}

type IdentifierGetter added in v1.0.8

type IdentifierGetter interface {
	Identifier() string
}

type InfoLogger added in v1.0.8

type InfoLogger interface {
	Info(args ...interface{}) // Info logs a message at Info level.
}

type Int16EnumNamer added in v0.8.3

type Int16EnumNamer interface {
	ToNamer
	ValueInt16() int16
	Stringer
}

type Int16IsAnyOfChecker added in v0.4.6

type Int16IsAnyOfChecker interface {
	IsAnyOf(value int16, checkingItems ...int16) bool
}

type Int16ToEnumStringer

type Int16ToEnumStringer interface {
	ToInt16EnumString(input int16) string
}

type Int32EnumNamer added in v0.8.3

type Int32EnumNamer interface {
	ToNamer
	ValueInt32() int32
	Stringer
}

type Int8EnumNamer added in v0.8.3

type Int8EnumNamer interface {
	ToNamer
	ValueInt8() int8
	Stringer
}

type Int8ToEnumStringer

type Int8ToEnumStringer interface {
	ToInt8EnumString(input int8) string
}

type IntRangeLengthGetter

type IntRangeLengthGetter interface {
	RangeLength() int
}

type IntRangesGetter

type IntRangesGetter interface {
	RangesInt() *[]int
	Ranges() *[]int
}

type IntToEnumStringer

type IntToEnumStringer interface {
	ToIntEnumString(input int) string
}

type IntegerIdentifier added in v1.0.8

type IntegerIdentifier interface {
	IdInteger() int
}

type Inter

type Inter interface {
	Int() int
}

type InvalidDirectErrorGetter

type InvalidDirectErrorGetter interface {
	GetInvalidDirectError() error
}

type InvalidErrorGetter

type InvalidErrorGetter interface {
	// InvalidError get invalid message error
	InvalidError() error
}

type InvalidMessageGetter

type InvalidMessageGetter interface {
	// InvalidMessage get invalid message
	InvalidMessage() string
}

type IsAnyByOrder

type IsAnyByOrder interface {
	IsAnyByOrder(booleans ...bool) bool
}

type IsAnyNullChecker added in v0.9.8

type IsAnyNullChecker interface {
	// IsAnyNull
	//
	// Returns true if self is null or values is null
	// Values have to be null to have true return.
	// False: Any empty slice will return false.
	IsAnyNull() bool
}

IsAnyNullChecker

Returns true if self is null or values is null Values have to be null to have true return. False: Any empty slice will return false.

type IsApplyFuncBinder added in v1.1.0

type IsApplyFuncBinder interface {
	IsApply() (isSuccess bool)
}

type IsByteValidRangeUsingArgsChecker

type IsByteValidRangeUsingArgsChecker interface {
	IsByteValidRange(val byte) bool
}

type IsByteValueValidChecker

type IsByteValueValidChecker interface {
	IsByteValueValid(value byte) bool
}

type IsDynamicContainsChecker

type IsDynamicContainsChecker interface {
	IsDynamicContains(item interface{}) bool
}

type IsDynamicContainsInCollectionChecker

type IsDynamicContainsInCollectionChecker interface {
	IsDynamicContainsInCollection(collection, item interface{}) bool
}

type IsDynamicItemValidChecker

type IsDynamicItemValidChecker interface {
	IsDynamicItemValid(item interface{}) bool
	IsDynamicItemsValid(items ...interface{}) bool
}

type IsDynamicNullChecker

type IsDynamicNullChecker interface {
	// IsDynamicNull may check using reflection that data is nil.
	IsDynamicNull(dynamic interface{}) bool
}

type IsDynamicValidRangeUsingArgsChecker

type IsDynamicValidRangeUsingArgsChecker interface {
	IsDynamicValidRange(val, max, min interface{}) bool
}

type IsDynamicValueValidChecker

type IsDynamicValueValidChecker interface {
	IsDynamicValueValid(value interface{}) bool
}

type IsEmptyChecker

type IsEmptyChecker interface {
	IsEmpty() bool
}

type IsEmptyErrorChecker added in v0.9.8

type IsEmptyErrorChecker interface {
	IsEmptyError() bool
}

type IsEmptyOrWhitespaceChecker

type IsEmptyOrWhitespaceChecker interface {
	IsEmptyOrWhitespace() bool
}

type IsFailedChecker added in v0.9.8

type IsFailedChecker interface {
	// IsFailed has error or any other issues, or alias for HasIssues or HasError
	IsFailed() bool
}

type IsInt16ValidRangeUsingArgsChecker

type IsInt16ValidRangeUsingArgsChecker interface {
	IsInt16ValidRange(val int16) bool
}

type IsInt16ValueValidChecker

type IsInt16ValueValidChecker interface {
	IsInt16ValueValid(value int16) bool
}

type IsInt32ValidRangeUsingArgsChecker

type IsInt32ValidRangeUsingArgsChecker interface {
	IsInt32ValidRange(val int32) bool
}

type IsInt32ValueValidChecker

type IsInt32ValueValidChecker interface {
	IsInt32ValueValid(value int32) bool
}

type IsInt64ValueValidChecker

type IsInt64ValueValidChecker interface {
	IsInt64ValueValid(value int64) bool
}

type IsInt8ValidRangeUsingArgsChecker

type IsInt8ValidRangeUsingArgsChecker interface {
	IsInt8ValidRange(val int8) bool
}

type IsInt8ValueValidChecker

type IsInt8ValueValidChecker interface {
	IsInt8ValueValid(value int8) bool
}

type IsIntValidRangeUsingArgsChecker

type IsIntValidRangeUsingArgsChecker interface {
	IsIntValidRange(val int) bool
}

type IsInvalidChecker

type IsInvalidChecker interface {
	IsInvalid() bool
}

type IsInvalidValueByteChecker

type IsInvalidValueByteChecker interface {
	// IsInvalidValue delegates and acts as !IsWithinRange(value)
	IsInvalidValue(value byte) bool
}

type IsInvalidValueInt16Checker

type IsInvalidValueInt16Checker interface {
	// IsInvalidValue delegates and acts as !IsWithinRange(value)
	IsInvalidValue(value int16) bool
}

type IsInvalidValueInt32Checker

type IsInvalidValueInt32Checker interface {
	// IsInvalidValue delegates and acts as !IsWithinRange(value)
	IsInvalidValue(value int32) bool
}

type IsInvalidValueInt8Checker

type IsInvalidValueInt8Checker interface {
	// IsInvalidValue delegates and acts as !IsWithinRange(value)
	IsInvalidValue(value int8) bool
}

type IsInvalidValueIntChecker

type IsInvalidValueIntChecker interface {
	// IsInvalidValue delegates and acts as !IsWithinRange(value)
	IsInvalidValue(value int) bool
}

type IsNilChecker added in v1.1.0

type IsNilChecker interface {
	IsNil() bool
}

type IsNullChecker

type IsNullChecker interface {
	IsNull() bool
}

type IsNullOrEmptyChecker

type IsNullOrEmptyChecker interface {
	IsNullOrEmpty() bool
}

type IsOutOfRangeByteChecker

type IsOutOfRangeByteChecker interface {
	IsOutOfRange(n byte)
}

type IsPointerChecker

type IsPointerChecker interface {
	IsPointer() bool
}

type IsReflectKindChecker

type IsReflectKindChecker interface {
	IsReflectKind(checkingKind reflect.Kind) bool
}

type IsReflectTypeOfChecker

type IsReflectTypeOfChecker interface {
	IsReflectTypeOf(typeRequest reflect.Type) bool
}

type IsReflectionTypeChecker

type IsReflectionTypeChecker interface {
	IsManyReflectionOfType(typeOf reflect.Type, dynamicItems ...interface{}) bool
	IsReflectionOfType(dynamic interface{}, typeOf reflect.Type) bool
	IsReflectionOfTypeName(dynamic interface{}, typeOfName string) bool
}

type IsStringContainsChecker

type IsStringContainsChecker interface {
	IsContains(contains string) bool
}

type IsStringEqualChecker

type IsStringEqualChecker interface {
	IsEqual(equalString string) bool
}

type IsStringValidRangeUsingArgsChecker

type IsStringValidRangeUsingArgsChecker interface {
	IsStringValidRange(val, max, min string) bool
}

type IsSuccessChecker added in v0.9.8

type IsSuccessChecker interface {
	// IsSuccess No error
	IsSuccess() bool
}

type IsSuccessValidator added in v0.9.8

type IsSuccessValidator interface {
	IsValidChecker
	IsSuccessChecker
	IsFailedChecker
}

type IsValidChecker

type IsValidChecker interface {
	// IsValid similar or alias for IsSuccessChecker
	IsValid() bool
}

type IsWithinRangeByteChecker

type IsWithinRangeByteChecker interface {
	// IsWithinRange r.Min >= value && value <= r.Max
	//
	// Or, r.Start >= value && value <= r.End
	IsWithinRange(value byte) bool
}

type IsWithinRangeInt16Checker

type IsWithinRangeInt16Checker interface {
	// IsWithinRange r.Min >= value && value <= r.Max
	//
	// Or, r.Start >= value && value <= r.End
	IsWithinRange(value int16) bool
}

type IsWithinRangeInt32Checker

type IsWithinRangeInt32Checker interface {
	// IsWithinRange r.Min >= value && value <= r.Max
	//
	// Or, r.Start >= value && value <= r.End
	IsWithinRange(value int32) bool
}

type IsWithinRangeInt8Checker

type IsWithinRangeInt8Checker interface {
	// IsWithinRange r.Min >= value && value <= r.Max
	//
	// Or, r.Start >= value && value <= r.End
	IsWithinRange(value int8) bool
}

type IsWithinRangeIntChecker

type IsWithinRangeIntChecker interface {
	// IsWithinRange r.Min >= value && value <= r.Max
	//
	// Or, r.Start >= value && value <= r.End
	IsWithinRange(value int) bool
}

type ItemAtRemover

type ItemAtRemover interface {
	RemoveAt(index int) (isSuccess bool)
}

type JsonByter

type JsonByter interface {
	JsonBytesPtr() (jsonBytesPtr *[]byte, err error)
	JsonBytes() (jsonBytes []byte, err error)
}

type JsonBytesStringerContractsBinder

type JsonBytesStringerContractsBinder interface {
	JsonByter
	JsonCombineStringer
	AsJsonBytesStringerContractsBinder() JsonBytesStringerContractsBinder
}

type JsonCombineStringer

type JsonCombineStringer interface {
	JsonStringer
	// MustJsonStringer panic if any error
	MustJsonStringer
}

type JsonStringer added in v0.8.3

type JsonStringer interface {
	JsonString() string
}

type LastIndexGetter

type LastIndexGetter interface {
	LastIndex() int
}

type LengthGetter

type LengthGetter interface {
	Length() int
}

type ListStringsGetter

type ListStringsGetter interface {
	ListStringsPtr() *[]string
	ListStrings() []string
}

type LogFataler added in v1.0.8

type LogFataler interface {
	LogFatal()
}

type Logger added in v0.9.8

type Logger interface {
	FatalLogger   // Fatal logs a message at Fatal level
	ErrorLogger   // Error logs a message at Error level.
	WarningLogger // Warn logs a message at Warning level.
	InfoLogger    // Info logs a message at Info level.
	DebugLogger   // Debug logs a message at Debug level.
}

Logger

logs message to io.Writer at various log levels.

type LoggerContractsBinder added in v1.0.8

type LoggerContractsBinder interface {
	Logger
	AsLogger() Logger
}

type LoggerWithFormatLogger added in v1.0.8

type LoggerWithFormatLogger interface {
	Logger
	FormatLogger
}

type LoggerWithFormatLoggerContractsBinder added in v1.0.8

type LoggerWithFormatLoggerContractsBinder interface {
	LoggerWithFormatLogger
	AsLoggerWithFormatLoggerContractsBinder() LoggerWithFormatLoggerContractsBinder
}

type MeaningFullErrorGetter added in v0.9.5

type MeaningFullErrorGetter interface {
	MeaningFullError() error
}

type MustJsonStringer added in v0.8.3

type MustJsonStringer interface {
	JsonStringMust() string
}

type MustReflectSetter added in v1.1.0

type MustReflectSetter interface {
	ReflectSetMust(toPointer interface{})
}

type NameValueStringer added in v0.9.8

type NameValueStringer interface {
	NameValue() string
}

type NameValuer added in v0.9.5

type NameValuer interface {
	// NameValue
	// should be a combined string output using name[value]
	NameValue() string
}

type RangeValidateChecker

type RangeValidateChecker interface {
	// RangesInvalidMessage get invalid message
	RangesInvalidMessage() string
	// RangesInvalidErr get invalid message error
	RangesInvalidErr() error
	// IsValidRange Is with in the range as expected.
	IsValidRange() bool
	// IsInvalidRange Is out of the ranges expected.
	IsInvalidRange() bool
}

type ReflectKindGetter

type ReflectKindGetter interface {
	ReflectKind() reflect.Kind
}

type ReflectSetter added in v1.1.0

type ReflectSetter interface {
	ReflectSet(toPointer interface{}) error
}

type ReflectTypeGetter

type ReflectTypeGetter interface {
	ReflectType() reflect.Type
	GetErrorOnTypeMismatch(
		typeMatch reflect.Type,
		isIncludeInvalidMessage bool,
	) error
}

type ReflectValueGetter

type ReflectValueGetter interface {
	ReflectValue() *reflect.Value
}

type SafeBytesGetter added in v0.9.8

type SafeBytesGetter interface {
	SafeBytes() []byte
}

type SafeBytesPointerGetter added in v0.9.8

type SafeBytesPointerGetter interface {
	SafeBytesPtr() *[]byte
}

type SafeStringRemover added in v1.0.8

type SafeStringRemover interface {
	SafeRemove(key string) (isSuccess bool)
}

type SafeStringer added in v0.9.8

type SafeStringer interface {
	SafeString() string
}

type SafeStringsGetter added in v0.9.8

type SafeStringsGetter interface {
	SafeStrings() []string
}

type Serializer added in v1.0.8

type Serializer interface {
	Serialize() ([]byte, error)
	SerializeMust() []byte
}

type SerializerDeserializer added in v1.0.8

type SerializerDeserializer interface {
	Serializer
	Deserializer
}

type SimpleDynamicDataConverter

type SimpleDynamicDataConverter interface {
	// GetConvertTo convert `type` from, to
	GetConvertTo(from interface{}) (to interface{}, err error)
	// Convert convert `type` from, to
	Convert(from, to interface{}) error
	// ConvertPointers convert `*type` from, to
	ConvertPointers(from, to interface{}) error
}

type SimpleValidInvalidChecker

type SimpleValidInvalidChecker interface {
	IsValidChecker
	IsInvalidChecker
	InvalidMessageGetter
}

type SimpleValidInvalidCheckerContractsBinder

type SimpleValidInvalidCheckerContractsBinder interface {
	SimpleValidInvalidChecker
	AsSimpleValidInvalidChecker() SimpleValidInvalidChecker
}

type SliceByter added in v0.9.4

type SliceByter interface {
	Bytes() []byte
}

type SlicePager

type SlicePager interface {
	GetPagesCount(perPageItems int) int
	// HasPageAt returns true if page count is less than the page count
	HasPageAt(perPageItems int, pageIndex int) bool
}

SlicePager Paging count related methods

type StandardEnumerContractsBinder

type StandardEnumerContractsBinder interface {
	StandardEnumer
	AsStandardEnumerContractsBinder() StandardEnumerContractsBinder
}

type StandardSlicerContractsBinder

type StandardSlicerContractsBinder interface {
	StandardSlicer
	AsStandardSlicerContractsBinder() StandardSlicerContractsBinder
}

type StandardTaskEntityDefinerContractsBinder added in v1.0.8

type StandardTaskEntityDefinerContractsBinder interface {
	StandardTaskEntityDefiner
	AsStandardTaskEntityDefinerContractsBinder() StandardTaskEntityDefinerContractsBinder
}

type StringHasAllChecker

type StringHasAllChecker interface {
	HasAll(searchTerms ...string) bool
}

type StringHasAnyChecker

type StringHasAnyChecker interface {
	HasAny(searchTerms ...string) bool
}

type StringHasAnyItemChecker

type StringHasAnyItemChecker interface {
	HasAnyItem() bool
}

type StringHasChecker

type StringHasChecker interface {
	Has(search string) bool
}

type StringIdentifier added in v0.4.7

type StringIdentifier interface {
	IdString() string
}

type StringIsAnyOfChecker added in v0.4.6

type StringIsAnyOfChecker interface {
	IsAnyOf(value string, checkingItems ...string) bool
}

type StringRangeNamesCsvGetter

type StringRangeNamesCsvGetter interface {
	RangeNamesCsv() string
}

type StringRangeNamesGetter

type StringRangeNamesGetter interface {
	StringRangeNames() *[]string
}

type StringRangesGetter

type StringRangesGetter interface {
	StringRangesPtr() *[]string
	StringRanges() []string
}

type StringRemover added in v1.0.8

type StringRemover interface {
	Remove(key string) (isSuccess bool)
}

type StringUniqueMapper

type StringUniqueMapper interface {
	UniqueMap() map[string]bool
}

type Stringer

type Stringer interface {
	String() string
}

type StringsGetter added in v0.9.8

type StringsGetter interface {
	Strings() []string
}

type StringsLinesGetter added in v0.9.8

type StringsLinesGetter interface {
	Lines() []string
}

type TaskEntityDefiner added in v1.0.8

type TaskEntityDefiner interface {
	UsernameGetter
	ValueAnyItemGetter
	ErrorGetter
}

type TaskEntityDefinerContractsBinder added in v1.0.8

type TaskEntityDefinerContractsBinder interface {
	TaskEntityDefiner
	AsTaskEntityDefinerContractsBinder() TaskEntityDefinerContractsBinder
}

type ToNamer added in v0.4.6

type ToNamer interface {
	Name() string
}

type ToNumberStringer added in v0.4.6

type ToNumberStringer interface {
	ToNumberString() string
}

type ToValueStringer

type ToValueStringer interface {
	Value() string
}

type TypeNameWithRangeNamesCsvGetter added in v0.8.0

type TypeNameWithRangeNamesCsvGetter interface {
	StringRangeNamesCsvGetter
	TypeNamer
}

type TypeNamer added in v0.8.0

type TypeNamer interface {
	TypeName() string
}

type TypenameStringGetter added in v1.1.2

type TypenameStringGetter interface {
	TypenameString() string
}

type UintUserIdGetter added in v1.0.8

type UintUserIdGetter interface {
	UserId() uint
}

type UnmarshallEnumToValueByte added in v0.6.9

type UnmarshallEnumToValueByte interface {
	UnmarshallEnumToValue(jsonUnmarshallingValue []byte) (byte, error)
}

type UnmarshallToValueByte added in v0.6.9

type UnmarshallToValueByte interface {
	UnmarshallToValue(isMappedToFirstIfEmpty bool, jsonUnmarshallingValue []byte) (byte, error)
}

type UnmarshallToValueInt added in v0.6.9

type UnmarshallToValueInt interface {
	UnmarshallToValue(isMappedToFirstIfEmpty bool, jsonUnmarshallingValue []byte) (int, error)
}

type UnmarshallToValueInt16 added in v0.6.9

type UnmarshallToValueInt16 interface {
	UnmarshallToValue(isMappedToFirstIfEmpty bool, jsonUnmarshallingValue []byte) (int16, error)
}

type UnmarshallToValueInt8 added in v0.6.9

type UnmarshallToValueInt8 interface {
	UnmarshallToValue(isMappedToFirstIfEmpty bool, jsonUnmarshallingValue []byte) (int8, error)
}

type UserIdGetter added in v1.0.8

type UserIdGetter interface {
	UserId() int
}

type UsernameGetter added in v1.0.8

type UsernameGetter interface {
	Username() string
}

type ValueAnyItemGetter added in v0.9.8

type ValueAnyItemGetter interface {
	Value() interface{}
}

type ValueByteGetter added in v0.9.8

type ValueByteGetter interface {
	Value() byte
}

type ValueErrorGetter added in v0.9.8

type ValueErrorGetter interface {
	Value() error
}

type ValueFloat32Getter added in v0.9.8

type ValueFloat32Getter interface {
	Value() float32
}

type ValueFloat64Getter added in v0.9.8

type ValueFloat64Getter interface {
	Value() float64
}

type ValueGetter

type ValueGetter interface {
	ValueDynamic() interface{}
}

type ValueInt16Getter added in v0.9.8

type ValueInt16Getter interface {
	Value() int16
}

type ValueInt32Getter added in v0.9.8

type ValueInt32Getter interface {
	Value() int32
}

type ValueInt64Getter added in v0.9.8

type ValueInt64Getter interface {
	Value() int64
}

type ValueIntegerGetter added in v0.9.8

type ValueIntegerGetter interface {
	Value() int
}

type ValueReflectSetter added in v1.0.8

type ValueReflectSetter interface {
	ValueReflectSet(setterPtr interface{}) error
}

type ValueStringGetter added in v0.9.8

type ValueStringGetter interface {
	Value() string
}

type ValueStringsGetter added in v0.9.8

type ValueStringsGetter interface {
	Value() []string
}

type VoidLogger added in v1.0.8

type VoidLogger interface {
	Log()
}

type VoidStringLogger added in v1.1.0

type VoidStringLogger interface {
	Log(message string)
}

type WarningLogger added in v1.0.8

type WarningLogger interface {
	Warn(args ...interface{}) // Warn logs a message at Warning level.
}

Source Files

Jump to

Keyboard shortcuts

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