Documentation ¶
Index ¶
- Variables
- func DebugJSONAttributes(data map[string]any, isDebug bool) []attribute.KeyValue
- func DecodeArbitraryJSONPtrSlice(value any) ([]*any, error)
- func DecodeArbitraryJSONSlice(value any) ([]any, error)
- func DecodeBoolean(value any) (bool, error)
- func DecodeBooleanPtrSlice(value any) ([]*bool, error)
- func DecodeBooleanReflection(value reflect.Value) (bool, error)
- func DecodeBooleanSlice(value any) ([]bool, error)
- func DecodeDate(value any, options ...DecodeTimeOption) (time.Time, error)
- func DecodeDateTime(value any, options ...DecodeTimeOption) (time.Time, error)
- func DecodeDateTimePtrSlice(value any) ([]*time.Time, error)
- func DecodeDateTimeReflection(value reflect.Value, options ...DecodeTimeOption) (time.Time, error)
- func DecodeDateTimeSlice(value any) ([]time.Time, error)
- func DecodeDuration(value any, options ...DecodeTimeOption) (time.Duration, error)
- func DecodeFloat[T float32 | float64](value any) (T, error)
- func DecodeFloatPtrSlice[T float32 | float64](value any) ([]*T, error)
- func DecodeFloatReflection[T float32 | float64](value reflect.Value) (T, error)
- func DecodeFloatSlice[T float32 | float64](value any) ([]T, error)
- func DecodeInt[T int | int8 | int16 | int32 | int64](value any) (T, error)
- func DecodeIntPtrSlice[T int | int8 | int16 | int32 | int64](value any) ([]*T, error)
- func DecodeIntReflection[T int | int8 | int16 | int32 | int64](value reflect.Value) (T, error)
- func DecodeIntSlice[T int | int8 | int16 | int32 | int64](value any) ([]T, error)
- func DecodeNullableArbitraryJSONPtrSlice(value any) (*[]*any, error)
- func DecodeNullableArbitraryJSONSlice(value any) (*[]any, error)
- func DecodeNullableBoolean(value any) (*bool, error)
- func DecodeNullableBooleanPtrSlice(value any) (*[]*bool, error)
- func DecodeNullableBooleanReflection(value reflect.Value) (*bool, error)
- func DecodeNullableBooleanSlice(value any) (*[]bool, error)
- func DecodeNullableDate(value any, options ...DecodeTimeOption) (*time.Time, error)
- func DecodeNullableDateTime(value any, options ...DecodeTimeOption) (*time.Time, error)
- func DecodeNullableDateTimePtrSlice(value any) (*[]*time.Time, error)
- func DecodeNullableDateTimeReflection(value reflect.Value, options ...DecodeTimeOption) (*time.Time, error)
- func DecodeNullableDateTimeSlice(value any) (*[]time.Time, error)
- func DecodeNullableDuration(value any, options ...DecodeTimeOption) (*time.Duration, error)
- func DecodeNullableFloat[T float32 | float64](value any) (*T, error)
- func DecodeNullableFloatPtrSlice[T float32 | float64](value any) (*[]*T, error)
- func DecodeNullableFloatReflection[T float32 | float64](value reflect.Value) (*T, error)
- func DecodeNullableFloatSlice[T float32 | float64](value any) (*[]T, error)
- func DecodeNullableInt[T int | int8 | int16 | int32 | int64](value any) (*T, error)
- func DecodeNullableIntPtrSlice[T int | int8 | int16 | int32 | int64](value any) (*[]*T, error)
- func DecodeNullableIntReflection[T int | int8 | int16 | int32 | int64](value reflect.Value) (*T, error)
- func DecodeNullableIntSlice[T int | int8 | int16 | int32 | int64](value any) (*[]T, error)
- func DecodeNullableObject[T any](value map[string]any, decodeHooks ...mapstructure.DecodeHookFunc) (*T, error)
- func DecodeNullableObjectValue[T any](object map[string]any, key string, decodeHooks ...mapstructure.DecodeHookFunc) (*T, error)
- func DecodeNullableRawJSON(value any) (*json.RawMessage, error)
- func DecodeNullableRawJSONPtrSlice(value any) (*[]*json.RawMessage, error)
- func DecodeNullableRawJSONSlice(value any) (*[]json.RawMessage, error)
- func DecodeNullableString(value any) (*string, error)
- func DecodeNullableStringPtrSlice(value any) (*[]*string, error)
- func DecodeNullableStringReflection(value reflect.Value) (*string, error)
- func DecodeNullableStringSlice(value any) (*[]string, error)
- func DecodeNullableUUID(value any) (*uuid.UUID, error)
- func DecodeNullableUUIDPtrSlice(value any) (*[]*uuid.UUID, error)
- func DecodeNullableUUIDSlice(value any) (*[]uuid.UUID, error)
- func DecodeNullableUint[T uint | uint8 | uint16 | uint32 | uint64](value any) (*T, error)
- func DecodeNullableUintPtrSlice[T uint | uint8 | uint16 | uint32 | uint64](value any) (*[]*T, error)
- func DecodeNullableUintReflection[T uint | uint8 | uint16 | uint32 | uint64](value reflect.Value) (*T, error)
- func DecodeNullableUintSlice[T uint | uint8 | uint16 | uint32 | uint64](value any) (*[]T, error)
- func DecodeNullableValue[T any](value any, decodeHooks ...mapstructure.DecodeHookFunc) (*T, error)
- func DecodeObject[T any](value map[string]any, decodeHooks ...mapstructure.DecodeHookFunc) (T, error)
- func DecodeObjectValue[T any](object map[string]any, key string, decodeHooks ...mapstructure.DecodeHookFunc) (T, error)
- func DecodeObjectValueDefault[T any](object map[string]any, key string, decodeHooks ...mapstructure.DecodeHookFunc) (T, error)
- func DecodeRawJSONPtrSlice(value any) ([]*json.RawMessage, error)
- func DecodeRawJSONSlice(value any) ([]json.RawMessage, error)
- func DecodeString(value any) (string, error)
- func DecodeStringPtrSlice(value any) ([]*string, error)
- func DecodeStringReflection(value reflect.Value) (string, error)
- func DecodeStringSlice(value any) ([]string, error)
- func DecodeUUID(value any) (uuid.UUID, error)
- func DecodeUUIDPtrSlice(value any) ([]*uuid.UUID, error)
- func DecodeUUIDSlice(value any) ([]uuid.UUID, error)
- func DecodeUint[T uint | uint8 | uint16 | uint32 | uint64](value any) (T, error)
- func DecodeUintPtrSlice[T uint | uint8 | uint16 | uint32 | uint64](value any) ([]*T, error)
- func DecodeUintReflection[T uint | uint8 | uint16 | uint32 | uint64](value reflect.Value) (T, error)
- func DecodeUintSlice[T uint | uint8 | uint16 | uint32 | uint64](value any) ([]T, error)
- func DecodeValue[T any](value any, decodeHooks ...mapstructure.DecodeHookFunc) (T, error)
- func EncodeNullableObjectSlice[T any](inputs *[]T) ([]map[string]any, error)
- func EncodeObject(input any) (map[string]any, error)
- func EncodeObjectSlice[T any](input []T) ([]map[string]any, error)
- func EncodeObjectWithColumnSelection[T any](fields map[string]schema.Field, data T) (map[string]any, error)
- func EncodeObjects(input any) ([]map[string]any, error)
- func EncodeObjectsWithColumnSelection[T any](fields map[string]schema.Field, data []T) ([]map[string]any, error)
- func EvalFunctionSelectionFieldValue(request *schema.QueryRequest) (schema.NestedField, error)
- func EvalNestedColumnArray(fields *schema.NestedArray, value any) (any, error)
- func EvalNestedColumnArrayIntoSlice[T any](fields *schema.NestedArray, value []T) (any, error)
- func EvalNestedColumnFields(fields schema.NestedField, value any) (any, error)
- func EvalNestedColumnObject(fields *schema.NestedObject, value any) (any, error)
- func EvalObjectWithColumnSelection(fields map[string]schema.Field, data map[string]any) (map[string]any, error)
- func EvalObjectsWithColumnSelection(fields map[string]schema.Field, data []map[string]any) ([]map[string]any, error)
- func GetAny(object map[string]any, key string) (any, bool)
- func GetArbitraryJSON(object map[string]any, key string) (any, error)
- func GetArbitraryJSONDefault(object map[string]any, key string) (any, error)
- func GetArbitraryJSONPtrSlice(object map[string]any, key string) ([]*any, error)
- func GetArbitraryJSONPtrSliceDefault(object map[string]any, key string) ([]*any, error)
- func GetArbitraryJSONSlice(object map[string]any, key string) ([]any, error)
- func GetArbitraryJSONSliceDefault(object map[string]any, key string) ([]any, error)
- func GetBoolean(object map[string]any, key string) (bool, error)
- func GetBooleanDefault(object map[string]any, key string) (bool, error)
- func GetBooleanPtrSlice(object map[string]any, key string) ([]*bool, error)
- func GetBooleanPtrSliceDefault(object map[string]any, key string) ([]*bool, error)
- func GetBooleanSlice(object map[string]any, key string) ([]bool, error)
- func GetBooleanSliceDefault(object map[string]any, key string) ([]bool, error)
- func GetDateTime(object map[string]any, key string, options ...DecodeTimeOption) (time.Time, error)
- func GetDateTimeDefault(object map[string]any, key string, options ...DecodeTimeOption) (time.Time, error)
- func GetDateTimePtrSlice(object map[string]any, key string) ([]*time.Time, error)
- func GetDateTimePtrSliceDefault(object map[string]any, key string) ([]*time.Time, error)
- func GetDateTimeSlice(object map[string]any, key string) ([]time.Time, error)
- func GetDateTimeSliceDefault(object map[string]any, key string) ([]time.Time, error)
- func GetDefault[T comparable](value T, defaultValue T) T
- func GetDefaultPtr[T any](value *T, defaultValue *T) *T
- func GetDefaultValuePtr[T comparable](value *T, defaultValue T) T
- func GetDuration(object map[string]any, key string, options ...DecodeTimeOption) (time.Duration, error)
- func GetDurationDefault(object map[string]any, key string, options ...DecodeTimeOption) (time.Duration, error)
- func GetFloat[T float32 | float64](object map[string]any, key string) (T, error)
- func GetFloatDefault[T float32 | float64](object map[string]any, key string) (T, error)
- func GetFloatPtrSlice[T float32 | float64](object map[string]any, key string) ([]*T, error)
- func GetFloatPtrSliceDefault[T float32 | float64](object map[string]any, key string) ([]*T, error)
- func GetFloatSlice[T float32 | float64](object map[string]any, key string) ([]T, error)
- func GetFloatSliceDefault[T float32 | float64](object map[string]any, key string) ([]T, error)
- func GetInt[T int | int8 | int16 | int32 | int64](object map[string]any, key string) (T, error)
- func GetIntDefault[T int | int8 | int16 | int32 | int64](object map[string]any, key string) (T, error)
- func GetIntPtrSlice[T int | int8 | int16 | int32 | int64](object map[string]any, key string) ([]*T, error)
- func GetIntPtrSliceDefault[T int | int8 | int16 | int32 | int64](object map[string]any, key string) ([]*T, error)
- func GetIntSlice[T int | int8 | int16 | int32 | int64](object map[string]any, key string) ([]T, error)
- func GetIntSliceDefault[T int | int8 | int16 | int32 | int64](object map[string]any, key string) ([]T, error)
- func GetKeys[K cmp.Ordered, V any](input map[K]V) []K
- func GetNullableArbitraryJSON(object map[string]any, key string) (*any, error)
- func GetNullableArbitraryJSONPtrSlice(object map[string]any, key string) (*[]*any, error)
- func GetNullableArbitraryJSONSlice(object map[string]any, key string) (*[]any, error)
- func GetNullableBoolean(object map[string]any, key string) (*bool, error)
- func GetNullableBooleanPtrSlice(object map[string]any, key string) (*[]*bool, error)
- func GetNullableBooleanSlice(object map[string]any, key string) (*[]bool, error)
- func GetNullableDateTime(object map[string]any, key string, options ...DecodeTimeOption) (*time.Time, error)
- func GetNullableDateTimePtrSlice(object map[string]any, key string) (*[]*time.Time, error)
- func GetNullableDateTimeSlice(object map[string]any, key string) (*[]time.Time, error)
- func GetNullableDuration(object map[string]any, key string, options ...DecodeTimeOption) (*time.Duration, error)
- func GetNullableFloat[T float32 | float64](object map[string]any, key string) (*T, error)
- func GetNullableFloatPtrSlice[T float32 | float64](object map[string]any, key string) (*[]*T, error)
- func GetNullableFloatSlice[T float32 | float64](object map[string]any, key string) (*[]T, error)
- func GetNullableInt[T int | int8 | int16 | int32 | int64](object map[string]any, key string) (*T, error)
- func GetNullableIntPtrSlice[T int | int8 | int16 | int32 | int64](object map[string]any, key string) (*[]*T, error)
- func GetNullableIntSlice[T int | int8 | int16 | int32 | int64](object map[string]any, key string) (*[]T, error)
- func GetNullableRawJSON(object map[string]any, key string) (*json.RawMessage, error)
- func GetNullableRawJSONPtrSlice(object map[string]any, key string) (*[]*json.RawMessage, error)
- func GetNullableRawJSONSlice(object map[string]any, key string) (*[]json.RawMessage, error)
- func GetNullableString(object map[string]any, key string) (*string, error)
- func GetNullableStringPtrSlice(object map[string]any, key string) (*[]*string, error)
- func GetNullableStringSlice(object map[string]any, key string) (*[]string, error)
- func GetNullableUUID(object map[string]any, key string) (*uuid.UUID, error)
- func GetNullableUUIDPtrSlice(object map[string]any, key string) (*[]*uuid.UUID, error)
- func GetNullableUUIDSlice(object map[string]any, key string) (*[]uuid.UUID, error)
- func GetNullableUint[T uint | uint8 | uint16 | uint32 | uint64](object map[string]any, key string) (*T, error)
- func GetNullableUintPtrSlice[T uint | uint8 | uint16 | uint32 | uint64](object map[string]any, key string) (*[]*T, error)
- func GetNullableUintSlice[T uint | uint8 | uint16 | uint32 | uint64](object map[string]any, key string) (*[]T, error)
- func GetRawJSON(object map[string]any, key string) (json.RawMessage, error)
- func GetRawJSONDefault(object map[string]any, key string) (json.RawMessage, error)
- func GetRawJSONPtrSlice(object map[string]any, key string) ([]*json.RawMessage, error)
- func GetRawJSONPtrSliceDefault(object map[string]any, key string) ([]*json.RawMessage, error)
- func GetRawJSONSlice(object map[string]any, key string) ([]json.RawMessage, error)
- func GetRawJSONSliceDefault(object map[string]any, key string) ([]json.RawMessage, error)
- func GetSortedKeys[K cmp.Ordered, V any](input map[K]V) []K
- func GetSortedValuesByKey[K cmp.Ordered, V any](input map[K]V) []V
- func GetString(object map[string]any, key string) (string, error)
- func GetStringDefault(object map[string]any, key string) (string, error)
- func GetStringPtrSlice(object map[string]any, key string) ([]*string, error)
- func GetStringPtrSliceDefault(object map[string]any, key string) ([]*string, error)
- func GetStringSlice(object map[string]any, key string) ([]string, error)
- func GetStringSliceDefault(object map[string]any, key string) ([]string, error)
- func GetUUID(object map[string]any, key string) (uuid.UUID, error)
- func GetUUIDDefault(object map[string]any, key string) (uuid.UUID, error)
- func GetUUIDPtrSlice(object map[string]any, key string) ([]*uuid.UUID, error)
- func GetUUIDPtrSliceDefault(object map[string]any, key string) ([]*uuid.UUID, error)
- func GetUUIDSlice(object map[string]any, key string) ([]uuid.UUID, error)
- func GetUUIDSliceDefault(object map[string]any, key string) ([]uuid.UUID, error)
- func GetUint[T uint | uint8 | uint16 | uint32 | uint64](object map[string]any, key string) (T, error)
- func GetUintDefault[T uint | uint8 | uint16 | uint32 | uint64](object map[string]any, key string) (T, error)
- func GetUintPtrSlice[T uint | uint8 | uint16 | uint32 | uint64](object map[string]any, key string) ([]*T, error)
- func GetUintPtrSliceDefault[T uint | uint8 | uint16 | uint32 | uint64](object map[string]any, key string) ([]*T, error)
- func GetUintSlice[T uint | uint8 | uint16 | uint32 | uint64](object map[string]any, key string) ([]T, error)
- func GetUintSliceDefault[T uint | uint8 | uint16 | uint32 | uint64](object map[string]any, key string) ([]T, error)
- func IsDebug(logger *slog.Logger) bool
- func IsNil(value any) bool
- func JSONAttribute(key string, data any) attribute.KeyValue
- func MergeMap[K comparable, V any](dest map[K]V, src map[K]V) map[K]V
- func MergeSchemas(schemas ...*schema.SchemaResponse) (*schema.SchemaResponse, []error)
- func ParseBoolMapFromString(input string) (map[string]bool, error)
- func ParseFloatMapFromString[T float32 | float64](input string) (map[string]T, error)
- func ParseIntMapFromString(input string) (map[string]int, error)
- func ParseIntegerMapFromString[T int | int8 | int16 | int32 | int64 | uint | uint8 | uint16 | uint32 | uint64](input string) (map[string]T, error)
- func ParseStringMapFromString(input string) (map[string]string, error)
- func PointersToValues[T any](input []*T) ([]T, error)
- func ResolveArgumentVariables(arguments map[string]schema.Argument, variables map[string]any) (map[string]any, error)
- func ToPtr[V any](value V) *V
- func ToPtrs[T any](input []T) []*T
- func UnwrapPointerFromAny(value any) (any, bool)
- func UnwrapPointerFromAnyToReflectValue(value any) (reflect.Value, bool)
- func UnwrapPointerFromReflectValue(reflectValue reflect.Value) (reflect.Value, bool)
- type DecodeTimeOption
- type Decoder
- func (d Decoder) DecodeNullableObjectValue(target any, object map[string]any, key string) errordeprecated
- func (d Decoder) DecodeNullableValue(target any, value any) errordeprecated
- func (d Decoder) DecodeObject(target any, value map[string]any) errordeprecated
- func (d Decoder) DecodeObjectValue(target any, object map[string]any, key string) errordeprecated
- func (d Decoder) DecodeValue(target any, value any) errordeprecated
- type EnvBool
- type EnvFloat
- type EnvInt
- type EnvMapBool
- type EnvMapFloat
- type EnvMapInt
- type EnvMapString
- type EnvString
- type MapEncoder
- type ObjectDecoder
- type Scalar
- type ValueDecoder
Constants ¶
This section is empty.
Variables ¶
var ErrHandlerNotfound = errors.New("connector handler not found")
Functions ¶
func DebugJSONAttributes ¶ added in v0.3.0
DebugJSONAttributes create OpenTelemetry attributes with JSON data. They are only visible on debug mode.
func DecodeArbitraryJSONPtrSlice ¶ added in v0.3.1
DecodeArbitraryJSONPtrSlice decodes an arbitrary json pointer slice from object by key.
func DecodeArbitraryJSONSlice ¶ added in v0.3.1
DecodeArbitraryJSONSlice decodes an arbitrary json slice from object by key.
func DecodeBoolean ¶
DecodeBoolean tries to convert an unknown value to a bool value.
func DecodeBooleanPtrSlice ¶ added in v0.3.1
DecodeBooleanPtrSlice decodes a boolean pointer slice from an unknown value.
func DecodeBooleanReflection ¶ added in v1.6.0
DecodeBooleanReflection decodes a boolean value from reflection.
func DecodeBooleanSlice ¶ added in v0.3.1
DecodeBooleanSlice decodes a boolean slice from an unknown value.
func DecodeDate ¶ added in v1.6.0
func DecodeDate(value any, options ...DecodeTimeOption) (time.Time, error)
DecodeDate tries to convert an unknown date value to a time.Time value.
func DecodeDateTime ¶
func DecodeDateTime(value any, options ...DecodeTimeOption) (time.Time, error)
DecodeDateTime tries to convert an unknown value to a time.Time value.
func DecodeDateTimePtrSlice ¶ added in v0.3.1
DecodeDateTimePtrSlice tries to convert an unknown value to a time.Time pointer slice.
func DecodeDateTimeReflection ¶ added in v1.6.0
DecodeDateTimeReflection decodes a time.Time value from reflection.
func DecodeDateTimeSlice ¶ added in v0.3.1
DecodeDateTimeSlice tries to convert an unknown value to a time.Time slice.
func DecodeDuration ¶
func DecodeDuration(value any, options ...DecodeTimeOption) (time.Duration, error)
DecodeDuration tries to convert an unknown value to a duration value.
func DecodeFloat ¶
DecodeFloat tries to convert an unknown value to a float value.
func DecodeFloatPtrSlice ¶ added in v0.3.1
DecodeFloatSlice decodes a float pointer slice from an unknown value.
func DecodeFloatReflection ¶ added in v1.6.0
DecodeFloatReflection decodes the floating-point value using reflection.
func DecodeFloatSlice ¶ added in v0.3.1
DecodeFloatSlice decodes a float slice from an unknown value.
func DecodeIntPtrSlice ¶ added in v0.3.1
DecodeIntPtrSlice decodes an integer slice from an unknown value.
func DecodeIntReflection ¶ added in v1.6.0
DecodeIntReflection tries to convert an reflection value to an integer.
func DecodeIntSlice ¶ added in v0.3.1
DecodeIntSlice decodes an integer slice from an unknown value.
func DecodeNullableArbitraryJSONPtrSlice ¶ added in v0.3.1
DecodeNullableArbitraryJSONPtrSlice decodes a nullable arbitrary json pointer slice from object by key.
func DecodeNullableArbitraryJSONSlice ¶ added in v0.3.1
DecodeNullableArbitraryJSONSlice decodes a nullable arbitrary json slice from object by key.
func DecodeNullableBoolean ¶
DecodeNullableBoolean tries to convert an unknown value to a bool pointer.
func DecodeNullableBooleanPtrSlice ¶ added in v0.3.1
DecodeNullableBooleanPtrSlice decodes a boolean pointer slice from an unknown value.
func DecodeNullableBooleanReflection ¶ added in v1.6.0
DecodeBooleanReflection decodes a nullable boolean value from reflection.
func DecodeNullableBooleanSlice ¶ added in v0.3.1
DecodeNullableBooleanSlice decodes a nullable boolean slice from an unknown value.
func DecodeNullableDate ¶ added in v1.6.0
func DecodeNullableDate(value any, options ...DecodeTimeOption) (*time.Time, error)
DecodeNullableDate tries to convert an unknown value to a date pointer.
func DecodeNullableDateTime ¶
func DecodeNullableDateTime(value any, options ...DecodeTimeOption) (*time.Time, error)
DecodeNullableDateTime tries to convert an unknown value to a time.Time pointer.
func DecodeNullableDateTimePtrSlice ¶ added in v0.3.1
DecodeNullableDateTimePtrSlice tries to convert an unknown value to a nullable time.Time pointer slice.
func DecodeNullableDateTimeReflection ¶ added in v1.6.1
func DecodeNullableDateTimeReflection(value reflect.Value, options ...DecodeTimeOption) (*time.Time, error)
DecodeNullableDateTimeReflection decodes a nullable time.Time value from reflection.
func DecodeNullableDateTimeSlice ¶ added in v0.3.1
DecodeNullableDateTimeSlice tries to convert an unknown value to a nullable time.Time slice.
func DecodeNullableDuration ¶
func DecodeNullableDuration(value any, options ...DecodeTimeOption) (*time.Duration, error)
DecodeNullableDuration tries to convert an unknown value to a duration pointer.
func DecodeNullableFloat ¶
DecodeNullableFloat tries to convert an unknown value to a float pointer.
func DecodeNullableFloatPtrSlice ¶ added in v0.3.1
DecodeNullableFloatPtrSlice decodes a float pointer slice from an unknown value.
func DecodeNullableFloatReflection ¶ added in v1.6.0
DecodeNullableFloatReflection decodes the nullable floating-point value using reflection.
func DecodeNullableFloatSlice ¶ added in v0.3.1
DecodeNullableFloatSlice decodes a float slice from an unknown value.
func DecodeNullableInt ¶
DecodeNullableInt tries to convert an unknown value to a nullable integer.
func DecodeNullableIntPtrSlice ¶ added in v0.3.1
DecodeNullableIntPtrSlice decodes an integer pointer slice from an unknown value.
func DecodeNullableIntReflection ¶ added in v1.6.0
func DecodeNullableIntReflection[T int | int8 | int16 | int32 | int64](value reflect.Value) (*T, error)
DecodeNullableIntReflection tries to convert an reflection value to a nullable integer.
func DecodeNullableIntSlice ¶ added in v0.3.1
DecodeNullableIntSlice decodes an integer pointer slice from an unknown value.
func DecodeNullableObject ¶ added in v1.6.0
func DecodeNullableObject[T any](value map[string]any, decodeHooks ...mapstructure.DecodeHookFunc) (*T, error)
DecodeNullableObject tries to decode an object from a map.
func DecodeNullableObjectValue ¶
func DecodeNullableObjectValue[T any](object map[string]any, key string, decodeHooks ...mapstructure.DecodeHookFunc) (*T, error)
DecodeNullableObjectValue get and decode a nullable value from object by key.
func DecodeNullableRawJSON ¶ added in v0.3.1
func DecodeNullableRawJSON(value any) (*json.RawMessage, error)
DecodeNullableRawJSON decodes a raw json.RawMessage pointer from object by key.
func DecodeNullableRawJSONPtrSlice ¶ added in v0.3.1
func DecodeNullableRawJSONPtrSlice(value any) (*[]*json.RawMessage, error)
DecodeNullableRawJSONPtrSlice decodes a nullable json.RawMessage pointer slice from object by key.
func DecodeNullableRawJSONSlice ¶ added in v0.3.1
func DecodeNullableRawJSONSlice(value any) (*[]json.RawMessage, error)
DecodeNullableRawJSONSlice decodes a nullable json.RawMessage slice from object by key.
func DecodeNullableString ¶
DecodeNullableString tries to convert an unknown value to a string pointer.
func DecodeNullableStringPtrSlice ¶ added in v0.3.1
DecodeNullableStringSlice decodes a nullable string slice from an unknown value.
func DecodeNullableStringReflection ¶ added in v1.6.0
DecodeNullableStringReflection a nullable string from reflection value.
func DecodeNullableStringSlice ¶ added in v0.3.1
DecodeNullableStringSlice decodes a nullable string slice from an unknown value.
func DecodeNullableUUID ¶ added in v0.3.1
DecodeNullableUUID decodes UUID pointer from string or bytes.
func DecodeNullableUUIDPtrSlice ¶ added in v0.3.1
DecodeNullableUUIDPtrSlice decodes UUID pointer slice from array string.
func DecodeNullableUUIDSlice ¶ added in v0.3.1
DecodeNullableUUIDSlice decodes a nullable UUID slice from array string.
func DecodeNullableUint ¶
DecodeNullableUint tries to convert an unknown value to a nullable unsigned integer pointer.
func DecodeNullableUintPtrSlice ¶ added in v0.3.1
func DecodeNullableUintPtrSlice[T uint | uint8 | uint16 | uint32 | uint64](value any) (*[]*T, error)
DecodeNullableUintPtrSlice decodes an unsigned integer pointer slice from an unknown value.
func DecodeNullableUintReflection ¶ added in v1.6.0
func DecodeNullableUintReflection[T uint | uint8 | uint16 | uint32 | uint64](value reflect.Value) (*T, error)
DecodeNullableUintReflection tries to convert an reflection value to a nullable unsigned-integer.
func DecodeNullableUintSlice ¶ added in v0.3.1
DecodeNullableUintSlice decodes an unsigned integer slice from an unknown value.
func DecodeNullableValue ¶
DecodeNullableValue tries to convert and set an unknown value into the target, fallback to mapstructure decoder.
func DecodeObject ¶ added in v1.6.0
func DecodeObject[T any](value map[string]any, decodeHooks ...mapstructure.DecodeHookFunc) (T, error)
DecodeObject tries to decode an object from a map.
func DecodeObjectValue ¶
func DecodeObjectValue[T any](object map[string]any, key string, decodeHooks ...mapstructure.DecodeHookFunc) (T, error)
DecodeObjectValue get and decode a value from object by key.
func DecodeObjectValueDefault ¶ added in v1.6.0
func DecodeObjectValueDefault[T any](object map[string]any, key string, decodeHooks ...mapstructure.DecodeHookFunc) (T, error)
DecodeObjectValueDefault get and decode a value from object by key. Returns the empty object if the input value is null.
func DecodeRawJSONPtrSlice ¶ added in v0.3.1
func DecodeRawJSONPtrSlice(value any) ([]*json.RawMessage, error)
DecodeRawJSONPtrSlice decodes a json.RawMessage pointer slice from object by key.
func DecodeRawJSONSlice ¶ added in v0.3.1
func DecodeRawJSONSlice(value any) ([]json.RawMessage, error)
DecodeRawJSONSlice decodes a json.RawMessage slice from object by key.
func DecodeString ¶
DecodeString tries to convert an unknown value to a string value.
func DecodeStringPtrSlice ¶ added in v0.3.1
DecodeStringPtrSlice decodes a string pointer slice from an unknown value.
func DecodeStringReflection ¶ added in v1.6.0
DecodeStringReflection decodes a string from reflection value.
func DecodeStringSlice ¶ added in v0.3.1
DecodeStringSlice decodes a string slice from an unknown value.
func DecodeUUID ¶ added in v0.3.1
DecodeUUID decodes UUID from string.
func DecodeUUIDPtrSlice ¶ added in v0.3.1
DecodeUUIDPtrSlice decodes UUID slice from array string.
func DecodeUUIDSlice ¶ added in v0.3.1
DecodeUUIDSlice decodes UUID slice from array string.
func DecodeUint ¶
DecodeUint tries to convert an unknown value to an unsigned integer value.
func DecodeUintPtrSlice ¶ added in v0.3.1
DecodeUintSlice decodes an unsigned integer pointer slice from an unknown value.
func DecodeUintReflection ¶ added in v1.6.0
func DecodeUintReflection[T uint | uint8 | uint16 | uint32 | uint64](value reflect.Value) (T, error)
DecodeUintReflection tries to convert an reflection value to an unsigned-integer.
func DecodeUintSlice ¶ added in v0.3.1
DecodeUintSlice decodes an unsigned integer slice from an unknown value.
func DecodeValue ¶
DecodeValue tries to convert and set an unknown value into the target, the value must not be null fallback to mapstructure decoder.
func EncodeNullableObjectSlice ¶ added in v0.3.1
EncodeNullableObjectSlice encodes the pointer array of unknown type to map[string]any slice, using json tag to convert object keys.
func EncodeObject ¶
EncodeObject encodes an unknown type to a map[string]any, using json tag to convert object keys.
func EncodeObjectSlice ¶
EncodeObjectSlice encodes an array of unknown type to map[string]any slice, using json tag to convert object keys.
func EncodeObjectWithColumnSelection ¶
func EncodeObjectWithColumnSelection[T any](fields map[string]schema.Field, data T) (map[string]any, error)
EncodeObjectWithColumnSelection encodes an object with column fields selection without relationship.
func EncodeObjects ¶
EncodeObjects encodes an object rows to a slice of map[string]any, using json tag to convert object keys.
func EncodeObjectsWithColumnSelection ¶
func EncodeObjectsWithColumnSelection[T any](fields map[string]schema.Field, data []T) ([]map[string]any, error)
EncodeObjectsWithColumnSelection encodes objects with column fields selection without relationship.
func EvalFunctionSelectionFieldValue ¶ added in v0.1.3
func EvalFunctionSelectionFieldValue(request *schema.QueryRequest) (schema.NestedField, error)
EvalFunctionSelectionFieldValue evaluates the __value field in a function query According to the NDC spec, selection fields of the function type must follow this structure:
{ "fields": { "__value": { "type": "column", "column": "__value", "fields": { "type": "object", "fields": { "fieldA": { "type": "column", "column": "fieldA", "fields": null } } // or null } } } }
func EvalNestedColumnArray ¶
func EvalNestedColumnArray(fields *schema.NestedArray, value any) (any, error)
EvalNestedColumnArray evaluate and prune nested fields from array without relationship.
func EvalNestedColumnArrayIntoSlice ¶
func EvalNestedColumnArrayIntoSlice[T any](fields *schema.NestedArray, value []T) (any, error)
EvalNestedColumnArrayIntoSlice evaluate and prune nested fields from array without relationship.
func EvalNestedColumnFields ¶
func EvalNestedColumnFields(fields schema.NestedField, value any) (any, error)
EvalNestedColumnFields evaluate and prune nested fields without relationship.
func EvalNestedColumnObject ¶
func EvalNestedColumnObject(fields *schema.NestedObject, value any) (any, error)
EvalNestedColumnObject evaluate and prune nested fields from an object without relationship.
func EvalObjectWithColumnSelection ¶
func EvalObjectWithColumnSelection(fields map[string]schema.Field, data map[string]any) (map[string]any, error)
EvalObjectWithColumnSelection evaluate and prune column fields without relationship.
func EvalObjectsWithColumnSelection ¶
func EvalObjectsWithColumnSelection(fields map[string]schema.Field, data []map[string]any) ([]map[string]any, error)
EvalObjectsWithColumnSelection evaluate and prune column fields of array objects without relationship.
func GetArbitraryJSON ¶ added in v0.3.1
GetArbitraryJSON get an arbitrary json value from object by key.
func GetArbitraryJSONDefault ¶ added in v1.6.0
GetArbitraryJSONDefault get an arbitrary json value from object by key. Return nil if the value does not exist
func GetArbitraryJSONPtrSlice ¶ added in v0.3.1
GetArbitraryJSONPtrSlice get an arbitrary json pointer slice from object by key.
func GetArbitraryJSONPtrSliceDefault ¶ added in v1.6.0
GetArbitraryJSONPtrSliceDefault get an arbitrary json pointer slice from object by key.
func GetArbitraryJSONSlice ¶ added in v0.3.1
GetArbitraryJSONSlice get an arbitrary json slice from object by key.
func GetArbitraryJSONSliceDefault ¶ added in v1.6.0
GetArbitraryJSONSliceDefault get an arbitrary json slice from object by key.
func GetBoolean ¶ added in v0.3.1
GetBoolean get a bool value from object by key.
func GetBooleanDefault ¶ added in v1.6.0
GetBooleanDefault get a bool value from object by key. Returns false if the value is null
func GetBooleanPtrSlice ¶ added in v0.3.1
GetBooleanPtrSlice get a boolean pointer slice value from object by key.
func GetBooleanPtrSliceDefault ¶ added in v1.6.0
GetBooleanPtrSliceDefault get a boolean pointer slice value from object by key.
func GetBooleanSlice ¶ added in v0.3.1
GetBooleanSlice get a boolean slice value from object by key.
func GetBooleanSliceDefault ¶ added in v1.6.0
GetBooleanSliceDefault get a boolean slice value from object by key.
func GetDateTime ¶
GetDateTime get a time.Time value from object by key.
func GetDateTimeDefault ¶ added in v1.6.0
func GetDateTimeDefault(object map[string]any, key string, options ...DecodeTimeOption) (time.Time, error)
GetDateTimeDefault get a time.Time value from object by key. Returns the empty time if the value is empty.
func GetDateTimePtrSlice ¶ added in v0.3.1
GetDateTimePtrSlice get a time.Time pointer slice from object by key.
func GetDateTimePtrSliceDefault ¶ added in v1.6.0
GetDateTimePtrSliceDefault get a time.Time pointer slice from object by key.
func GetDateTimeSlice ¶ added in v0.3.1
GetDateTimeSlice get a time.Time slice from object by key.
func GetDateTimeSliceDefault ¶ added in v1.6.0
GetDateTimeSliceDefault get a time.Time slice from object by key.
func GetDefault ¶ added in v0.3.0
func GetDefault[T comparable](value T, defaultValue T) T
GetDefault returns the value or default one if value is empty.
func GetDefaultPtr ¶ added in v0.3.0
func GetDefaultPtr[T any](value *T, defaultValue *T) *T
GetDefaultPtr returns the first pointer or default one if GetDefaultPtr is nil.
func GetDefaultValuePtr ¶ added in v0.3.0
func GetDefaultValuePtr[T comparable](value *T, defaultValue T) T
GetDefaultValuePtr return the value of pointer or default one if the value of pointer is null or empty.
func GetDuration ¶
func GetDuration(object map[string]any, key string, options ...DecodeTimeOption) (time.Duration, error)
GetDuration get a time.Duration value from object by key.
func GetDurationDefault ¶ added in v1.6.0
func GetDurationDefault(object map[string]any, key string, options ...DecodeTimeOption) (time.Duration, error)
GetDurationDefault get a time.Duration value from object by key. Returns 0 if the value is null.
func GetFloatDefault ¶ added in v1.6.0
GetFloatDefault get a float value from object by key. Returns 0 if the field is null.
func GetFloatPtrSlice ¶ added in v0.3.1
GetFloatPtrSlice get a float slice from object by key.
func GetFloatPtrSliceDefault ¶ added in v1.6.0
GetFloatPtrSliceDefault get a float slice from object by key.
func GetFloatSlice ¶ added in v0.3.1
GetFloatSlice get a float slice from object by key.
func GetFloatSliceDefault ¶ added in v1.6.0
GetFloatSliceDefault get a float slice from object by key.
func GetIntDefault ¶ added in v1.6.0
func GetIntDefault[T int | int8 | int16 | int32 | int64](object map[string]any, key string) (T, error)
GetIntDefault get an integer value from object by key. Returns 0 if the field is null.
func GetIntPtrSlice ¶ added in v0.3.1
func GetIntPtrSlice[T int | int8 | int16 | int32 | int64](object map[string]any, key string) ([]*T, error)
GetIntPtrSlice get an integer slice from object by key.
func GetIntPtrSliceDefault ¶ added in v1.6.0
func GetIntPtrSliceDefault[T int | int8 | int16 | int32 | int64](object map[string]any, key string) ([]*T, error)
GetIntPtrSliceDefault get an integer slice from object by key.
func GetIntSlice ¶ added in v0.3.1
func GetIntSlice[T int | int8 | int16 | int32 | int64](object map[string]any, key string) ([]T, error)
GetIntSlice get an integer slice from object by key.
func GetIntSliceDefault ¶ added in v1.6.0
func GetIntSliceDefault[T int | int8 | int16 | int32 | int64](object map[string]any, key string) ([]T, error)
GetIntSliceDefault get an integer slice from object by key.
func GetNullableArbitraryJSON ¶ added in v0.3.1
GetNullableArbitraryJSON get an arbitrary json pointer from object by key.
func GetNullableArbitraryJSONPtrSlice ¶ added in v0.3.1
GetNullableArbitraryJSONPtrSlice get a nullable arbitrary json pointer slice from object by key.
func GetNullableArbitraryJSONSlice ¶ added in v0.3.1
GetNullableArbitraryJSONSlice get a nullable arbitrary json slice from object by key.
func GetNullableBoolean ¶ added in v0.3.1
GetNullableBoolean get a bool pointer from object by key.
func GetNullableBooleanPtrSlice ¶ added in v0.3.1
GetNullableBooleanPtrSlice get a nullable boolean slice from object by key.
func GetNullableBooleanSlice ¶ added in v0.3.1
GetNullableBooleanSlice get a nullable boolean slice from object by key.
func GetNullableDateTime ¶
func GetNullableDateTime(object map[string]any, key string, options ...DecodeTimeOption) (*time.Time, error)
GetNullableDateTime get a time.Time pointer from object by key.
func GetNullableDateTimePtrSlice ¶ added in v0.3.1
GetNullableDateTimePtrSlice get a nullable time.Time pointer slice from object by key.
func GetNullableDateTimeSlice ¶ added in v0.3.1
GetNullableDateTimeSlice get a nullable time.Time slice from object by key.
func GetNullableDuration ¶
func GetNullableDuration(object map[string]any, key string, options ...DecodeTimeOption) (*time.Duration, error)
GetNullableDuration get a time.Duration pointer from object by key.
func GetNullableFloat ¶
GetNullableFloat get a float pointer from object by key.
func GetNullableFloatPtrSlice ¶ added in v0.3.1
func GetNullableFloatPtrSlice[T float32 | float64](object map[string]any, key string) (*[]*T, error)
GetNullableFloatPtrSlice get a float pointer slice from object by key.
func GetNullableFloatSlice ¶ added in v0.3.1
GetNullableFloatSlice get a float pointer slice from object by key.
func GetNullableInt ¶
func GetNullableInt[T int | int8 | int16 | int32 | int64](object map[string]any, key string) (*T, error)
GetNullableInt get an integer pointer from object by key.
func GetNullableIntPtrSlice ¶ added in v0.3.1
func GetNullableIntPtrSlice[T int | int8 | int16 | int32 | int64](object map[string]any, key string) (*[]*T, error)
GetNullableIntPtrSlice get an integer pointer slice from object by key.
func GetNullableIntSlice ¶ added in v0.3.1
func GetNullableIntSlice[T int | int8 | int16 | int32 | int64](object map[string]any, key string) (*[]T, error)
GetNullableIntSlice get an integer pointer slice from object by key.
func GetNullableRawJSON ¶ added in v0.3.1
GetNullableRawJSON gets a raw json.RawMessage pointer from object by key.
func GetNullableRawJSONPtrSlice ¶ added in v0.3.1
GetNullableRawJSONPtrSlice get a nullable json.RawMessage pointer slice from object by key.
func GetNullableRawJSONSlice ¶ added in v0.3.1
GetNullableRawJSONSlice get a nullable json.RawMessage slice from object by key.
func GetNullableString ¶
GetNullableString get a string pointer from object by key.
func GetNullableStringPtrSlice ¶ added in v0.3.1
GetNullableStringPtrSlice get a nullable string pointer slice from object by key.
func GetNullableStringSlice ¶ added in v0.3.1
GetNullableStringSlice get a string pointer slice from object by key.
func GetNullableUUID ¶ added in v0.3.1
GetNullableUUID get an UUID pointer from object by key.
func GetNullableUUIDPtrSlice ¶ added in v0.3.1
GetNullableUUIDPtrSlice get an UUID pointer slice from object by key.
func GetNullableUUIDSlice ¶ added in v0.3.1
GetNullableUUIDSlice get an UUID pointer slice from object by key.
func GetNullableUint ¶
func GetNullableUint[T uint | uint8 | uint16 | uint32 | uint64](object map[string]any, key string) (*T, error)
GetNullableUint get an unsigned integer pointer from object by key.
func GetNullableUintPtrSlice ¶ added in v0.3.1
func GetNullableUintPtrSlice[T uint | uint8 | uint16 | uint32 | uint64](object map[string]any, key string) (*[]*T, error)
GetNullableUintPtrSlice get an unsigned integer pointer slice from object by key.
func GetNullableUintSlice ¶ added in v0.3.1
func GetNullableUintSlice[T uint | uint8 | uint16 | uint32 | uint64](object map[string]any, key string) (*[]T, error)
GetNullableUintSlice get an unsigned integer pointer slice from object by key.
func GetRawJSON ¶ added in v0.3.1
GetRawJSON get a raw json.RawMessage value from object by key.
func GetRawJSONDefault ¶ added in v1.6.0
GetRawJSONDefault get a raw json.RawMessage value from object by key. Returns nil if the value is empty
func GetRawJSONPtrSlice ¶ added in v0.3.1
GetRawJSONPtrSlice get a json.RawMessage pointer slice from object by key.
func GetRawJSONPtrSliceDefault ¶ added in v1.6.0
GetRawJSONPtrSliceDefault get a json.RawMessage pointer slice from object by key.
func GetRawJSONSlice ¶ added in v0.3.1
GetRawJSONSlice get a raw json.RawMessage slice from object by key.
func GetRawJSONSliceDefault ¶ added in v1.6.0
GetRawJSONSliceDefault get a raw json.RawMessage slice from object by key.
func GetSortedKeys ¶ added in v1.4.0
GetSortedKeys gets keys of a map and sorts them.
func GetSortedValuesByKey ¶ added in v1.4.0
GetSortedValuesByKey gets values of a map and sorts by keys.
func GetStringDefault ¶ added in v1.6.0
GetStringDefault get a string value from object by key. Returns an empty string if the value is null
func GetStringPtrSlice ¶ added in v0.3.1
GetStringPtrSlice get a string pointer slice value from object by key.
func GetStringPtrSliceDefault ¶ added in v1.6.0
GetStringPtrSliceDefault get a string pointer slice value from object by key.
func GetStringSlice ¶ added in v0.3.1
GetStringSlice get a string slice value from object by key.
func GetStringSliceDefault ¶ added in v1.6.0
GetStringSliceDefault get a string slice value from object by key.
func GetUUIDDefault ¶ added in v1.6.0
GetUUIDDefault get an UUID value from object by key. Returns uuid.Nil if the value is null
func GetUUIDPtrSlice ¶ added in v0.3.1
GetUUIDPtrSlice get an UUID slice from object by key.
func GetUUIDPtrSliceDefault ¶ added in v1.6.0
GetUUIDPtrSliceDefault get an UUID slice from object by key.
func GetUUIDSlice ¶ added in v0.3.1
GetUUIDSlice get an UUID slice from object by key.
func GetUUIDSliceDefault ¶ added in v1.6.0
GetUUIDSliceDefault get an UUID slice from object by key.
func GetUint ¶
func GetUint[T uint | uint8 | uint16 | uint32 | uint64](object map[string]any, key string) (T, error)
GetUint get an unsigned integer value from object by key.
func GetUintDefault ¶ added in v1.6.0
func GetUintDefault[T uint | uint8 | uint16 | uint32 | uint64](object map[string]any, key string) (T, error)
GetUintDefault gets an unsigned integer value from object by key. Returns 0 if the field is null.
func GetUintPtrSlice ¶ added in v0.3.1
func GetUintPtrSlice[T uint | uint8 | uint16 | uint32 | uint64](object map[string]any, key string) ([]*T, error)
GetUintPtrSlice get an unsigned integer slice from object by key.
func GetUintPtrSliceDefault ¶ added in v1.6.0
func GetUintPtrSliceDefault[T uint | uint8 | uint16 | uint32 | uint64](object map[string]any, key string) ([]*T, error)
GetUintPtrSliceDefault get an unsigned integer slice from object by key.
func GetUintSlice ¶ added in v0.3.1
func GetUintSlice[T uint | uint8 | uint16 | uint32 | uint64](object map[string]any, key string) ([]T, error)
GetUintSlice get an unsigned integer slice from object by key.
func GetUintSliceDefault ¶ added in v1.6.0
func GetUintSliceDefault[T uint | uint8 | uint16 | uint32 | uint64](object map[string]any, key string) ([]T, error)
GetUintSliceDefault get an unsigned integer slice from object by key.
func JSONAttribute ¶ added in v0.3.0
JSONAttribute creates a OpenTelemetry attribute with JSON data.
func MergeMap ¶ added in v1.4.0
func MergeMap[K comparable, V any](dest map[K]V, src map[K]V) map[K]V
MergeMap merges two value maps into one.
func MergeSchemas ¶ added in v1.4.0
func MergeSchemas(schemas ...*schema.SchemaResponse) (*schema.SchemaResponse, []error)
MergeSchemas merge multiple connector schemas into one schema.
func ParseBoolMapFromString ¶ added in v1.6.0
ParseBoolMapFromString parses a bool map from a string with format:
<key1>=<value1>;<key2>=<value2>
func ParseFloatMapFromString ¶ added in v1.6.0
ParseFloatMapFromString parses a float map from a string with format:
<key1>=<value1>;<key2>=<value2>
func ParseIntMapFromString ¶ added in v1.5.0
ParseIntMapFromString parses an integer map from a string with format:
<key1>=<value1>;<key2>=<value2>
func ParseIntegerMapFromString ¶ added in v1.6.0
func ParseIntegerMapFromString[T int | int8 | int16 | int32 | int64 | uint | uint8 | uint16 | uint32 | uint64](input string) (map[string]T, error)
ParseIntegerMapFromString parses an integer map from a string with format:
<key1>=<value1>;<key2>=<value2>
func ParseStringMapFromString ¶ added in v1.6.0
ParseStringMapFromString parses a string map from a string with format:
<key1>=<value1>;<key2>=<value2>
func PointersToValues ¶ added in v0.3.1
PointersToValues converts the pointer slice to value slice.
func ResolveArgumentVariables ¶
func ResolveArgumentVariables(arguments map[string]schema.Argument, variables map[string]any) (map[string]any, error)
ResolveArgumentVariables resolve variables in arguments if exist.
func ToPtrs ¶ added in v0.3.1
func ToPtrs[T any](input []T) []*T
ToPtrs converts the value slice to pointer slice.
func UnwrapPointerFromAny ¶ added in v0.3.1
UnwrapPointerFromAny unwraps pointers from the input any type.
func UnwrapPointerFromAnyToReflectValue ¶ added in v1.6.0
UnwrapPointerFromAnyToReflectValue unwraps pointers from the input any type to the reflection value.
Types ¶
type DecodeTimeOption ¶ added in v1.6.1
type DecodeTimeOption func(*decodeTimeOptions)
DecodeTimeOption abstracts a time decoding option
func WithBaseUnix ¶ added in v1.6.1
func WithBaseUnix(base time.Duration) DecodeTimeOption
WithBaseUnix sets the base unix value to decode date time or duration
func WithTimeParser ¶ added in v1.6.1
func WithTimeParser(parser func(string) (time.Time, error)) DecodeTimeOption
WithTimeParser sets the time parser function to decode date time
type Decoder ¶ added in v0.1.1
type Decoder struct {
// contains filtered or unexported fields
}
Decoder is a wrapper of mapstructure decoder.
func NewDecoder
deprecated
added in
v0.1.1
func NewDecoder(decodeHooks ...mapstructure.DecodeHookFunc) *Decoder
NewDecoder creates a Decoder instance.
Deprecated: use the generic DecodeValue and DecodeObjectValue functions instead
func (Decoder) DecodeNullableObjectValue
deprecated
added in
v0.1.1
func (Decoder) DecodeNullableValue
deprecated
added in
v0.1.1
func (Decoder) DecodeValue
deprecated
added in
v0.1.1
type EnvBool ¶ added in v1.6.0
type EnvBool struct { Value *bool `json:"value,omitempty" yaml:"value,omitempty" jsonschema:"oneof_required=value"` Variable *string `json:"env,omitempty" yaml:"env,omitempty" jsonschema:"oneof_required=env"` }
EnvBool represents either a literal boolean or an environment reference
func NewEnvBoolValue ¶ added in v1.6.0
NewEnvBoolValue creates an EnvBool with a literal value
func NewEnvBoolVariable ¶ added in v1.6.0
NewEnvBoolVariable creates an EnvBool with a variable name
func (*EnvBool) GetOrDefault ¶ added in v1.6.0
GetOrDefault gets literal value or from system environment. Returns the default value if the environment value is empty
func (*EnvBool) UnmarshalJSON ¶ added in v1.6.0
UnmarshalJSON implements json.Unmarshaler.
type EnvFloat ¶ added in v1.6.0
type EnvFloat struct { Value *float64 `json:"value,omitempty" yaml:"value,omitempty" jsonschema:"oneof_required=value"` Variable *string `json:"env,omitempty" yaml:"env,omitempty" jsonschema:"oneof_required=env"` }
EnvFloat represents either a literal floating point number or an environment reference
func NewEnvFloatValue ¶ added in v1.6.0
NewEnvFloatValue creates an EnvFloat with a literal value
func NewEnvFloatVariable ¶ added in v1.6.0
NewEnvFloatVariable creates an EnvFloat with a variable name
func (*EnvFloat) GetOrDefault ¶ added in v1.6.0
GetOrDefault gets literal value or from system environment. Returns the default value if the environment value is empty
func (*EnvFloat) UnmarshalJSON ¶ added in v1.6.0
UnmarshalJSON implements json.Unmarshaler.
type EnvInt ¶ added in v1.6.0
type EnvInt struct { Value *int64 `json:"value,omitempty" yaml:"value,omitempty" jsonschema:"oneof_required=value"` Variable *string `json:"env,omitempty" yaml:"env,omitempty" jsonschema:"oneof_required=env"` }
EnvInt represents either a literal integer or an environment reference
func NewEnvIntValue ¶ added in v1.6.0
NewEnvIntValue creates an EnvInt with a literal value
func NewEnvIntVariable ¶ added in v1.6.0
NewEnvIntVariable creates an EnvInt with a variable name
func (EnvInt) GetOrDefault ¶ added in v1.6.0
GetOrDefault gets literal value or from system environment. Returns the default value if the environment value is empty
func (*EnvInt) UnmarshalJSON ¶ added in v1.6.0
UnmarshalJSON implements json.Unmarshaler.
type EnvMapBool ¶ added in v1.6.0
type EnvMapBool struct { Value map[string]bool `json:"value,omitempty" yaml:"value,omitempty" jsonschema:"oneof_required=value"` Variable *string `json:"env,omitempty" yaml:"env,omitempty" jsonschema:"oneof_required=env"` }
EnvMapBool represents either a literal bool map or an environment reference
func NewEnvMapBoolValue ¶ added in v1.6.0
func NewEnvMapBoolValue(value map[string]bool) EnvMapBool
NewEnvMapBoolValue creates an EnvMapBool with a literal value
func NewEnvMapBoolVariable ¶ added in v1.6.0
func NewEnvMapBoolVariable(name string) EnvMapBool
NewEnvMapBoolVariable creates an EnvMapBool with a variable name
func (*EnvMapBool) Get ¶ added in v1.6.0
func (ev *EnvMapBool) Get() (map[string]bool, error)
Get gets literal value or from system environment
func (*EnvMapBool) UnmarshalJSON ¶ added in v1.6.0
func (ev *EnvMapBool) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type EnvMapFloat ¶ added in v1.6.0
type EnvMapFloat struct { Value map[string]float64 `json:"value,omitempty" yaml:"value,omitempty" jsonschema:"oneof_required=value"` Variable *string `json:"env,omitempty" yaml:"env,omitempty" jsonschema:"oneof_required=env"` // contains filtered or unexported fields }
EnvMapFloat represents either a literal float map or an environment reference
func NewEnvMapFloatValue ¶ added in v1.6.0
func NewEnvMapFloatValue(value map[string]float64) EnvMapFloat
NewEnvMapFloatValue creates an EnvMapFloat with a literal value
func NewEnvMapFloatVariable ¶ added in v1.6.0
func NewEnvMapFloatVariable(name string) EnvMapFloat
NewEnvMapFloatVariable creates an EnvMapFloat with a variable name
func (*EnvMapFloat) Get ¶ added in v1.6.0
func (ev *EnvMapFloat) Get() (map[string]float64, error)
Get gets literal value or from system environment
func (*EnvMapFloat) UnmarshalJSON ¶ added in v1.6.0
func (ev *EnvMapFloat) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type EnvMapInt ¶ added in v1.6.0
type EnvMapInt struct { Value map[string]int64 `json:"value,omitempty" yaml:"value,omitempty" jsonschema:"oneof_required=value"` Variable *string `json:"env,omitempty" yaml:"env,omitempty" jsonschema:"oneof_required=env"` }
EnvMapInt represents either a literal int map or an environment reference
func NewEnvMapIntValue ¶ added in v1.6.0
NewEnvMapIntValue creates an EnvMapInt with a literal value
func NewEnvMapIntVariable ¶ added in v1.6.0
NewEnvMapIntVariable creates an EnvMapInt with a variable name
func (*EnvMapInt) UnmarshalJSON ¶ added in v1.6.0
UnmarshalJSON implements json.Unmarshaler.
type EnvMapString ¶ added in v1.6.0
type EnvMapString struct { Value map[string]string `json:"value,omitempty" yaml:"value,omitempty" jsonschema:"oneof_required=value"` Variable *string `json:"env,omitempty" yaml:"env,omitempty" jsonschema:"oneof_required=env"` }
EnvMapString represents either a literal string map or an environment reference
func NewEnvMapStringValue ¶ added in v1.6.0
func NewEnvMapStringValue(value map[string]string) EnvMapString
NewEnvMapStringValue creates an EnvMapString with a literal value
func NewEnvMapStringVariable ¶ added in v1.6.0
func NewEnvMapStringVariable(name string) EnvMapString
NewEnvMapStringVariable creates an EnvMapString with a variable name
func (*EnvMapString) Get ¶ added in v1.6.0
func (ev *EnvMapString) Get() (map[string]string, error)
Get gets literal value or from system environment
func (*EnvMapString) UnmarshalJSON ¶ added in v1.6.0
func (ev *EnvMapString) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type EnvString ¶ added in v1.6.0
type EnvString struct { Value *string `json:"value,omitempty" yaml:"value,omitempty" jsonschema:"oneof_required=value"` Variable *string `json:"env,omitempty" yaml:"env,omitempty" jsonschema:"oneof_required=env"` }
EnvString represents either a literal string or an environment reference
func NewEnvStringValue ¶ added in v1.6.0
NewEnvStringValue creates an EnvString with a literal value
func NewEnvStringVariable ¶ added in v1.6.0
NewEnvStringVariable creates an EnvString with a variable name
func (*EnvString) UnmarshalJSON ¶ added in v1.6.0
UnmarshalJSON implements json.Unmarshaler.
type MapEncoder ¶
MapEncoder abstracts a type with the ToMap method to encode type to map.
type ObjectDecoder ¶
ObjectDecoder abstracts a type with the FromValue method to decode an object value.
type Scalar ¶
type Scalar interface {
ScalarName() string
}
Scalar abstracts a scalar interface to determine when evaluating.
type ValueDecoder ¶
ValueDecoder abstracts a type with the FromValue method to decode any value.