utils

package
v2.2.0 Latest Latest
Warning

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

Go to latest
Published: Sep 28, 2025 License: Apache-2.0 Imports: 17 Imported by: 5

Documentation

Index

Constants

View Source
const (

	// CommandSelectionFieldKey the context key for the nested selection field in command.
	CommandSelectionFieldKey string = "ndc-command-selection-field"
)

Variables

View Source
var ErrHandlerNotfound = errors.New("connector handler not found")

Functions

func CommandSelectionFieldFromContext

func CommandSelectionFieldFromContext(ctx context.Context) schema.NestedField

CommandSelectionFieldFromContext gets the command's nested selection field from context.

func DebugJSONAttributes

func DebugJSONAttributes(data map[string]any, isDebug bool) []attribute.KeyValue

DebugJSONAttributes create OpenTelemetry attributes with JSON data. They are only visible on debug mode.

func DecodeArbitraryJSONPtrSlice

func DecodeArbitraryJSONPtrSlice(value any) ([]*any, error)

DecodeArbitraryJSONPtrSlice decodes an arbitrary json pointer slice from object by key.

func DecodeArbitraryJSONSlice

func DecodeArbitraryJSONSlice(value any) ([]any, error)

DecodeArbitraryJSONSlice decodes an arbitrary json slice from object by key.

func DecodeBoolean

func DecodeBoolean(value any) (bool, error)

DecodeBoolean tries to convert an unknown value to a bool value.

func DecodeBooleanPtrSlice

func DecodeBooleanPtrSlice(value any) ([]*bool, error)

DecodeBooleanPtrSlice decodes a boolean pointer slice from an unknown value.

func DecodeBooleanReflection

func DecodeBooleanReflection(value reflect.Value) (bool, error)

DecodeBooleanReflection decodes a boolean value from reflection.

func DecodeBooleanSlice

func DecodeBooleanSlice(value any) ([]bool, error)

DecodeBooleanSlice decodes a boolean slice from an unknown value.

func DecodeDate

func DecodeDate(value any, options ...DecodeTimeOption) (time.Time, error)

DecodeDate tries to convert an unknown date value to a time.Time value.

func DecodeDateReflection

func DecodeDateReflection(value reflect.Value, options ...DecodeTimeOption) (time.Time, error)

DecodeDateReflection decodes a date value from reflection.

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

func DecodeDateTimePtrSlice(value any) ([]*time.Time, error)

DecodeDateTimePtrSlice tries to convert an unknown value to a time.Time pointer slice.

func DecodeDateTimeReflection

func DecodeDateTimeReflection(value reflect.Value, options ...DecodeTimeOption) (time.Time, error)

DecodeDateTimeReflection decodes a time.Time value from reflection.

func DecodeDateTimeSlice

func DecodeDateTimeSlice(value any) ([]time.Time, error)

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

func DecodeFloat[T float32 | float64](value any) (T, error)

DecodeFloat tries to convert an unknown value to a float value.

func DecodeFloatPtrSlice

func DecodeFloatPtrSlice[T float32 | float64](value any) ([]*T, error)

DecodeFloatPtrSlice decodes a float pointer slice from an unknown value.

func DecodeFloatReflection

func DecodeFloatReflection[T float32 | float64](value reflect.Value) (T, error)

DecodeFloatReflection decodes the floating-point value using reflection.

func DecodeFloatSlice

func DecodeFloatSlice[T float32 | float64](value any) ([]T, error)

DecodeFloatSlice decodes a float slice from an unknown value.

func DecodeInt

func DecodeInt[T int | int8 | int16 | int32 | int64](value any) (T, error)

DecodeInt tries to convert an unknown value to a not-null integer value.

func DecodeIntPtrSlice

func DecodeIntPtrSlice[T int | int8 | int16 | int32 | int64](value any) ([]*T, error)

DecodeIntPtrSlice decodes an integer slice from an unknown value.

func DecodeIntReflection

func DecodeIntReflection[T int | int8 | int16 | int32 | int64](value reflect.Value) (T, error)

DecodeIntReflection tries to convert an reflection value to an integer.

func DecodeIntSlice

func DecodeIntSlice[T int | int8 | int16 | int32 | int64](value any) ([]T, error)

DecodeIntSlice decodes an integer slice from an unknown value.

func DecodeNullableArbitraryJSONPtrSlice

func DecodeNullableArbitraryJSONPtrSlice(value any) (*[]*any, error)

DecodeNullableArbitraryJSONPtrSlice decodes a nullable arbitrary json pointer slice from object by key.

func DecodeNullableArbitraryJSONSlice

func DecodeNullableArbitraryJSONSlice(value any) (*[]any, error)

DecodeNullableArbitraryJSONSlice decodes a nullable arbitrary json slice from object by key.

func DecodeNullableBoolean

func DecodeNullableBoolean(value any) (*bool, error)

DecodeNullableBoolean tries to convert an unknown value to a bool pointer.

func DecodeNullableBooleanPtrSlice

func DecodeNullableBooleanPtrSlice(value any) (*[]*bool, error)

DecodeNullableBooleanPtrSlice decodes a boolean pointer slice from an unknown value.

func DecodeNullableBooleanReflection

func DecodeNullableBooleanReflection(value reflect.Value) (*bool, error)

DecodeNullableBooleanReflection decodes a nullable boolean value from reflection.

func DecodeNullableBooleanSlice

func DecodeNullableBooleanSlice(value any) (*[]bool, error)

DecodeNullableBooleanSlice decodes a nullable boolean slice from an unknown value.

func DecodeNullableDate

func DecodeNullableDate(value any, options ...DecodeTimeOption) (*time.Time, error)

DecodeNullableDate tries to convert an unknown value to a date pointer.

func DecodeNullableDateReflection

func DecodeNullableDateReflection(
	value reflect.Value,
	options ...DecodeTimeOption,
) (*time.Time, error)

DecodeNullableDateReflection decodes a nullable date value from reflection.

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

func DecodeNullableDateTimePtrSlice(value any) (*[]*time.Time, error)

DecodeNullableDateTimePtrSlice tries to convert an unknown value to a nullable time.Time pointer slice.

func DecodeNullableDateTimeReflection

func DecodeNullableDateTimeReflection(
	value reflect.Value,
	options ...DecodeTimeOption,
) (*time.Time, error)

DecodeNullableDateTimeReflection decodes a nullable time.Time value from reflection.

func DecodeNullableDateTimeSlice

func DecodeNullableDateTimeSlice(value any) (*[]time.Time, error)

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 DecodeNullableDurationReflection

func DecodeNullableDurationReflection(
	value reflect.Value,
	options ...DecodeTimeOption,
) (*time.Duration, error)

DecodeNullableDurationReflection tries to convert an unknown value to a duration pointer via reflection.

func DecodeNullableFloat

func DecodeNullableFloat[T float32 | float64](value any) (*T, error)

DecodeNullableFloat tries to convert an unknown value to a float pointer.

func DecodeNullableFloatPtrSlice

func DecodeNullableFloatPtrSlice[T float32 | float64](value any) (*[]*T, error)

DecodeNullableFloatPtrSlice decodes a float pointer slice from an unknown value.

func DecodeNullableFloatReflection

func DecodeNullableFloatReflection[T float32 | float64](value reflect.Value) (*T, error)

DecodeNullableFloatReflection decodes the nullable floating-point value using reflection.

func DecodeNullableFloatSlice

func DecodeNullableFloatSlice[T float32 | float64](value any) (*[]T, error)

DecodeNullableFloatSlice decodes a float slice from an unknown value.

func DecodeNullableInt

func DecodeNullableInt[T int | int8 | int16 | int32 | int64](value any) (*T, error)

DecodeNullableInt tries to convert an unknown value to a nullable integer.

func DecodeNullableIntPtrSlice

func DecodeNullableIntPtrSlice[T int | int8 | int16 | int32 | int64](value any) (*[]*T, error)

DecodeNullableIntPtrSlice decodes an integer pointer slice from an unknown value.

func DecodeNullableIntReflection

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

func DecodeNullableIntSlice[T int | int8 | int16 | int32 | int64](value any) (*[]T, error)

DecodeNullableIntSlice decodes an integer pointer slice from an unknown value.

func DecodeNullableObject

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

func DecodeNullableRawJSON(value any) (*json.RawMessage, error)

DecodeNullableRawJSON decodes a raw json.RawMessage pointer from object by key.

func DecodeNullableRawJSONPtrSlice

func DecodeNullableRawJSONPtrSlice(value any) (*[]*json.RawMessage, error)

DecodeNullableRawJSONPtrSlice decodes a nullable json.RawMessage pointer slice from object by key.

func DecodeNullableRawJSONSlice

func DecodeNullableRawJSONSlice(value any) (*[]json.RawMessage, error)

DecodeNullableRawJSONSlice decodes a nullable json.RawMessage slice from object by key.

func DecodeNullableString

func DecodeNullableString(value any) (*string, error)

DecodeNullableString tries to convert an unknown value to a string pointer.

func DecodeNullableStringPtrSlice

func DecodeNullableStringPtrSlice(value any) (*[]*string, error)

DecodeNullableStringPtrSlice decodes a nullable string slice from an unknown value.

func DecodeNullableStringReflection

func DecodeNullableStringReflection(value reflect.Value) (*string, error)

DecodeNullableStringReflection a nullable string from reflection value.

func DecodeNullableStringSlice

func DecodeNullableStringSlice(value any) (*[]string, error)

DecodeNullableStringSlice decodes a nullable string slice from an unknown value.

func DecodeNullableUUID

func DecodeNullableUUID(value any) (*uuid.UUID, error)

DecodeNullableUUID decodes UUID pointer from string or bytes.

func DecodeNullableUUIDPtrSlice

func DecodeNullableUUIDPtrSlice(value any) (*[]*uuid.UUID, error)

DecodeNullableUUIDPtrSlice decodes UUID pointer slice from array string.

func DecodeNullableUUIDSlice

func DecodeNullableUUIDSlice(value any) (*[]uuid.UUID, error)

DecodeNullableUUIDSlice decodes a nullable UUID slice from array string.

func DecodeNullableUint

func DecodeNullableUint[T uint | uint8 | uint16 | uint32 | uint64](value any) (*T, error)

DecodeNullableUint tries to convert an unknown value to a nullable unsigned integer pointer.

func DecodeNullableUintPtrSlice

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

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

func DecodeNullableUintSlice[T uint | uint8 | uint16 | uint32 | uint64](value any) (*[]T, error)

DecodeNullableUintSlice decodes an unsigned integer slice from an unknown value.

func DecodeNullableValue

func DecodeNullableValue[T any](value any, decodeHooks ...mapstructure.DecodeHookFunc) (*T, error)

DecodeNullableValue tries to convert and set an unknown value into the target, fallback to mapstructure decoder.

func DecodeObject

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

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

func DecodeRawJSONPtrSlice(value any) ([]*json.RawMessage, error)

DecodeRawJSONPtrSlice decodes a json.RawMessage pointer slice from object by key.

func DecodeRawJSONSlice

func DecodeRawJSONSlice(value any) ([]json.RawMessage, error)

DecodeRawJSONSlice decodes a json.RawMessage slice from object by key.

func DecodeString

func DecodeString(value any) (string, error)

DecodeString tries to convert an unknown value to a string value.

func DecodeStringPtrSlice

func DecodeStringPtrSlice(value any) ([]*string, error)

DecodeStringPtrSlice decodes a string pointer slice from an unknown value.

func DecodeStringReflection

func DecodeStringReflection(value reflect.Value) (string, error)

DecodeStringReflection decodes a string from reflection value.

func DecodeStringSlice

func DecodeStringSlice(value any) ([]string, error)

DecodeStringSlice decodes a string slice from an unknown value.

func DecodeUUID

func DecodeUUID(value any) (uuid.UUID, error)

DecodeUUID decodes UUID from string.

func DecodeUUIDPtrSlice

func DecodeUUIDPtrSlice(value any) ([]*uuid.UUID, error)

DecodeUUIDPtrSlice decodes UUID slice from array string.

func DecodeUUIDSlice

func DecodeUUIDSlice(value any) ([]uuid.UUID, error)

DecodeUUIDSlice decodes UUID slice from array string.

func DecodeUint

func DecodeUint[T uint | uint8 | uint16 | uint32 | uint64](value any) (T, error)

DecodeUint tries to convert an unknown value to an unsigned integer value.

func DecodeUintPtrSlice

func DecodeUintPtrSlice[T uint | uint8 | uint16 | uint32 | uint64](value any) ([]*T, error)

DecodeUintPtrSlice decodes an unsigned integer pointer slice from an unknown value.

func DecodeUintReflection

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

func DecodeUintSlice[T uint | uint8 | uint16 | uint32 | uint64](value any) ([]T, error)

DecodeUintSlice decodes an unsigned integer slice from an unknown value.

func DecodeValue

func DecodeValue[T any](value any, decodeHooks ...mapstructure.DecodeHookFunc) (T, error)

DecodeValue tries to convert and set an unknown value into the target, the value must not be null fallback to mapstructure decoder.

func EncodeNullableObjectSlice

func EncodeNullableObjectSlice[T any](inputs *[]T) ([]map[string]any, error)

EncodeNullableObjectSlice encodes the pointer array of unknown type to map[string]any slice, using json tag to convert object keys.

func EncodeObject

func EncodeObject(input any) (map[string]any, error)

EncodeObject encodes an unknown type to a map[string]any, using json tag to convert object keys.

func EncodeObjectSlice

func EncodeObjectSlice[T any](input []T) ([]map[string]any, error)

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

func EncodeObjects(input any) ([]map[string]any, error)

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

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 GetAny

func GetAny(object map[string]any, key string) (any, bool)

GetAny get an unknown value from object by key.

func GetArbitraryJSON

func GetArbitraryJSON(object map[string]any, key string) (any, error)

GetArbitraryJSON get an arbitrary json value from object by key.

func GetArbitraryJSONDefault

func GetArbitraryJSONDefault(object map[string]any, key string) (any, error)

GetArbitraryJSONDefault returns nil if the value does not exist.

func GetArbitraryJSONPtrSlice

func GetArbitraryJSONPtrSlice(object map[string]any, key string) ([]*any, error)

GetArbitraryJSONPtrSlice get an arbitrary json pointer slice from object by key.

func GetArbitraryJSONPtrSliceDefault

func GetArbitraryJSONPtrSliceDefault(object map[string]any, key string) ([]*any, error)

GetArbitraryJSONPtrSliceDefault get an arbitrary json pointer slice from object by key.

func GetArbitraryJSONSlice

func GetArbitraryJSONSlice(object map[string]any, key string) ([]any, error)

GetArbitraryJSONSlice get an arbitrary json slice from object by key.

func GetArbitraryJSONSliceDefault

func GetArbitraryJSONSliceDefault(object map[string]any, key string) ([]any, error)

GetArbitraryJSONSliceDefault get an arbitrary json slice from object by key.

func GetBoolean

func GetBoolean(object map[string]any, key string) (bool, error)

GetBoolean get a bool value from object by key.

func GetBooleanDefault

func GetBooleanDefault(object map[string]any, key string) (bool, error)

GetBooleanDefault returns false if the value is null.

func GetBooleanPtrSlice

func GetBooleanPtrSlice(object map[string]any, key string) ([]*bool, error)

GetBooleanPtrSlice get a boolean pointer slice value from object by key.

func GetBooleanPtrSliceDefault

func GetBooleanPtrSliceDefault(object map[string]any, key string) ([]*bool, error)

GetBooleanPtrSliceDefault get a boolean pointer slice value from object by key.

func GetBooleanSlice

func GetBooleanSlice(object map[string]any, key string) ([]bool, error)

GetBooleanSlice get a boolean slice value from object by key.

func GetBooleanSliceDefault

func GetBooleanSliceDefault(object map[string]any, key string) ([]bool, error)

GetBooleanSliceDefault get a boolean slice value from object by key.

func GetDateTime

func GetDateTime(
	object map[string]any,
	key string,
	options ...DecodeTimeOption,
) (time.Time, error)

GetDateTime get a time.Time value from object by key.

func GetDateTimeDefault

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

func GetDateTimePtrSlice(object map[string]any, key string) ([]*time.Time, error)

GetDateTimePtrSlice get a time.Time pointer slice from object by key.

func GetDateTimePtrSliceDefault

func GetDateTimePtrSliceDefault(object map[string]any, key string) ([]*time.Time, error)

GetDateTimePtrSliceDefault get a time.Time pointer slice from object by key.

func GetDateTimeSlice

func GetDateTimeSlice(object map[string]any, key string) ([]time.Time, error)

GetDateTimeSlice get a time.Time slice from object by key.

func GetDateTimeSliceDefault

func GetDateTimeSliceDefault(object map[string]any, key string) ([]time.Time, error)

GetDateTimeSliceDefault get a time.Time slice from object by key.

func GetDefault

func GetDefault[T comparable](value T, defaultValue T) T

GetDefault returns the value or default one if value is empty.

func GetDefaultPtr

func GetDefaultPtr[T any](value *T, defaultValue *T) *T

GetDefaultPtr returns the first pointer or default one if GetDefaultPtr is nil.

func GetDefaultValuePtr

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

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 GetFloat

func GetFloat[T float32 | float64](object map[string]any, key string) (T, error)

GetFloat get a float value from object by key.

func GetFloatDefault

func GetFloatDefault[T float32 | float64](object map[string]any, key string) (T, error)

GetFloatDefault get a float value from object by key. Returns 0 if the field is null.

func GetFloatPtrSlice

func GetFloatPtrSlice[T float32 | float64](object map[string]any, key string) ([]*T, error)

GetFloatPtrSlice get a float slice from object by key.

func GetFloatPtrSliceDefault

func GetFloatPtrSliceDefault[T float32 | float64](object map[string]any, key string) ([]*T, error)

GetFloatPtrSliceDefault get a float slice from object by key.

func GetFloatSlice

func GetFloatSlice[T float32 | float64](object map[string]any, key string) ([]T, error)

GetFloatSlice get a float slice from object by key.

func GetFloatSliceDefault

func GetFloatSliceDefault[T float32 | float64](object map[string]any, key string) ([]T, error)

GetFloatSliceDefault get a float slice from object by key.

func GetInt

func GetInt[T int | int8 | int16 | int32 | int64](object map[string]any, key string) (T, error)

GetInt get an integer value from object by key.

func GetIntDefault

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

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

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

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

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 GetKeys

func GetKeys[K cmp.Ordered, V any](input map[K]V) []K

GetKeys gets keys of a map.

func GetNullableArbitraryJSON

func GetNullableArbitraryJSON(object map[string]any, key string) (*any, error)

GetNullableArbitraryJSON get an arbitrary json pointer from object by key.

func GetNullableArbitraryJSONPtrSlice

func GetNullableArbitraryJSONPtrSlice(object map[string]any, key string) (*[]*any, error)

GetNullableArbitraryJSONPtrSlice get a nullable arbitrary json pointer slice from object by key.

func GetNullableArbitraryJSONSlice

func GetNullableArbitraryJSONSlice(object map[string]any, key string) (*[]any, error)

GetNullableArbitraryJSONSlice get a nullable arbitrary json slice from object by key.

func GetNullableBoolean

func GetNullableBoolean(object map[string]any, key string) (*bool, error)

GetNullableBoolean get a bool pointer from object by key.

func GetNullableBooleanPtrSlice

func GetNullableBooleanPtrSlice(object map[string]any, key string) (*[]*bool, error)

GetNullableBooleanPtrSlice get a nullable boolean slice from object by key.

func GetNullableBooleanSlice

func GetNullableBooleanSlice(object map[string]any, key string) (*[]bool, error)

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

func GetNullableDateTimePtrSlice(object map[string]any, key string) (*[]*time.Time, error)

GetNullableDateTimePtrSlice get a nullable time.Time pointer slice from object by key.

func GetNullableDateTimeSlice

func GetNullableDateTimeSlice(object map[string]any, key string) (*[]time.Time, error)

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

func GetNullableFloat[T float32 | float64](object map[string]any, key string) (*T, error)

GetNullableFloat get a float pointer from object by key.

func GetNullableFloatPtrSlice

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

func GetNullableFloatSlice[T float32 | float64](object map[string]any, key string) (*[]T, error)

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

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

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

func GetNullableRawJSON(object map[string]any, key string) (*json.RawMessage, error)

GetNullableRawJSON gets a raw json.RawMessage pointer from object by key.

func GetNullableRawJSONPtrSlice

func GetNullableRawJSONPtrSlice(object map[string]any, key string) (*[]*json.RawMessage, error)

GetNullableRawJSONPtrSlice get a nullable json.RawMessage pointer slice from object by key.

func GetNullableRawJSONSlice

func GetNullableRawJSONSlice(object map[string]any, key string) (*[]json.RawMessage, error)

GetNullableRawJSONSlice get a nullable json.RawMessage slice from object by key.

func GetNullableString

func GetNullableString(object map[string]any, key string) (*string, error)

GetNullableString get a string pointer from object by key.

func GetNullableStringPtrSlice

func GetNullableStringPtrSlice(object map[string]any, key string) (*[]*string, error)

GetNullableStringPtrSlice get a nullable string pointer slice from object by key.

func GetNullableStringSlice

func GetNullableStringSlice(object map[string]any, key string) (*[]string, error)

GetNullableStringSlice get a string pointer slice from object by key.

func GetNullableUUID

func GetNullableUUID(object map[string]any, key string) (*uuid.UUID, error)

GetNullableUUID get an UUID pointer from object by key.

func GetNullableUUIDPtrSlice

func GetNullableUUIDPtrSlice(object map[string]any, key string) (*[]*uuid.UUID, error)

GetNullableUUIDPtrSlice get an UUID pointer slice from object by key.

func GetNullableUUIDSlice

func GetNullableUUIDSlice(object map[string]any, key string) (*[]uuid.UUID, error)

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

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

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

func GetRawJSON(object map[string]any, key string) (json.RawMessage, error)

GetRawJSON get a raw json.RawMessage value from object by key.

func GetRawJSONDefault

func GetRawJSONDefault(object map[string]any, key string) (json.RawMessage, error)

GetRawJSONDefault returns nil if the value is empty.

func GetRawJSONPtrSlice

func GetRawJSONPtrSlice(object map[string]any, key string) ([]*json.RawMessage, error)

GetRawJSONPtrSlice get a json.RawMessage pointer slice from object by key.

func GetRawJSONPtrSliceDefault

func GetRawJSONPtrSliceDefault(object map[string]any, key string) ([]*json.RawMessage, error)

GetRawJSONPtrSliceDefault get a json.RawMessage pointer slice from object by key.

func GetRawJSONSlice

func GetRawJSONSlice(object map[string]any, key string) ([]json.RawMessage, error)

GetRawJSONSlice get a raw json.RawMessage slice from object by key.

func GetRawJSONSliceDefault

func GetRawJSONSliceDefault(object map[string]any, key string) ([]json.RawMessage, error)

GetRawJSONSliceDefault get a raw json.RawMessage slice from object by key.

func GetSortedKeys

func GetSortedKeys[K cmp.Ordered, V any](input map[K]V) []K

GetSortedKeys gets keys of a map and sorts them.

func GetSortedValuesByKey

func GetSortedValuesByKey[K cmp.Ordered, V any](input map[K]V) []V

GetSortedValuesByKey gets values of a map and sorts by keys.

func GetString

func GetString(object map[string]any, key string) (string, error)

GetString get a string value from object by key.

func GetStringDefault

func GetStringDefault(object map[string]any, key string) (string, error)

GetStringDefault returns an empty string if the value is null.

func GetStringPtrSlice

func GetStringPtrSlice(object map[string]any, key string) ([]*string, error)

GetStringPtrSlice get a string pointer slice value from object by key.

func GetStringPtrSliceDefault

func GetStringPtrSliceDefault(object map[string]any, key string) ([]*string, error)

GetStringPtrSliceDefault get a string pointer slice value from object by key.

func GetStringSlice

func GetStringSlice(object map[string]any, key string) ([]string, error)

GetStringSlice get a string slice value from object by key.

func GetStringSliceDefault

func GetStringSliceDefault(object map[string]any, key string) ([]string, error)

GetStringSliceDefault get a string slice value from object by key.

func GetUUID

func GetUUID(object map[string]any, key string) (uuid.UUID, error)

GetUUID get an UUID value from object by key.

func GetUUIDDefault

func GetUUIDDefault(object map[string]any, key string) (uuid.UUID, error)

GetUUIDDefault returns uuid.Nil if the value is null.

func GetUUIDPtrSlice

func GetUUIDPtrSlice(object map[string]any, key string) ([]*uuid.UUID, error)

GetUUIDPtrSlice get an UUID slice from object by key.

func GetUUIDPtrSliceDefault

func GetUUIDPtrSliceDefault(object map[string]any, key string) ([]*uuid.UUID, error)

GetUUIDPtrSliceDefault get an UUID slice from object by key.

func GetUUIDSlice

func GetUUIDSlice(object map[string]any, key string) ([]uuid.UUID, error)

GetUUIDSlice get an UUID slice from object by key.

func GetUUIDSliceDefault

func GetUUIDSliceDefault(object map[string]any, key string) ([]uuid.UUID, error)

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

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

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

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

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

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 IsDebug

func IsDebug(logger *slog.Logger) bool

IsDebug checks if the log level is debug.

func IsNil

func IsNil(value any) bool

IsNil a safe function to check null value.

func JSONAttribute

func JSONAttribute(key string, data any) attribute.KeyValue

JSONAttribute creates a OpenTelemetry attribute with JSON data.

func MergeMap

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

func MergeSchemas(schemas ...*schema.SchemaResponse) (*schema.SchemaResponse, []error)

MergeSchemas merge multiple connector schemas into one schema.

func ParseBoolMapFromString

func ParseBoolMapFromString(input string) (map[string]bool, error)

ParseBoolMapFromString parses a bool map from a string with format:

<key1>=<value1>;<key2>=<value2>

func ParseFloatMapFromString

func ParseFloatMapFromString[T float32 | float64](input string) (map[string]T, error)

ParseFloatMapFromString parses a float map from a string with format:

<key1>=<value1>;<key2>=<value2>

func ParseIntMapFromString

func ParseIntMapFromString(input string) (map[string]int, error)

ParseIntMapFromString parses an integer map from a string with format:

<key1>=<value1>;<key2>=<value2>

func ParseIntegerMapFromString

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

func ParseStringMapFromString(input string) (map[string]string, error)

ParseStringMapFromString parses a string map from a string with format:

<key1>=<value1>;<key2>=<value2>

func PointersToValues

func PointersToValues[T any](input []*T) ([]T, error)

PointersToValues converts the pointer slice to value slice.

func ResolveArgument

func ResolveArgument(argument schema.Argument, variables map[string]any) (any, error)

ResolveArgument resolve variables into the argument if exist.

func ResolveArgumentVariables

func ResolveArgumentVariables(
	arguments map[string]schema.Argument,
	variables map[string]any,
) (map[string]any, error)

ResolveArgumentVariables resolve variables in arguments if exist. Deprecated: use ResolveArguments instead.

func ResolveArguments

func ResolveArguments(
	arguments map[string]schema.Argument,
	variables map[string]any,
) (map[string]any, error)

ResolveArguments resolve variables into request arguments if exist.

func ToPtr

func ToPtr[V any](value V) *V

ToPtr converts a value to its pointer.

func ToPtrs

func ToPtrs[T any](input []T) []*T

ToPtrs converts the value slice to pointer slice.

func UnwrapPointerFromAny

func UnwrapPointerFromAny(value any) (any, bool)

UnwrapPointerFromAny unwraps pointers from the input any type.

func UnwrapPointerFromAnyToReflectValue

func UnwrapPointerFromAnyToReflectValue(value any) (reflect.Value, bool)

UnwrapPointerFromAnyToReflectValue unwraps pointers from the input any type to the reflection value.

func UnwrapPointerFromReflectValue

func UnwrapPointerFromReflectValue(reflectValue reflect.Value) (reflect.Value, bool)

UnwrapPointerFromReflectValue unwraps pointers from the reflect value.

Types

type DecodeTimeOption

type DecodeTimeOption func(*decodeTimeOptions)

DecodeTimeOption abstracts a time decoding option.

func WithBaseUnix

func WithBaseUnix(base time.Duration) DecodeTimeOption

WithBaseUnix sets the base unix value to decode date time or duration.

func WithTimeParser

func WithTimeParser(parser func(string) (time.Time, error)) DecodeTimeOption

WithTimeParser sets the time parser function to decode date time.

type EnvBool

type EnvBool struct {
	Value    *bool   `json:"value,omitempty" jsonschema:"anyof_required=value" mapstructure:"value" yaml:"value,omitempty"`
	Variable *string `json:"env,omitempty"   jsonschema:"anyof_required=env"   mapstructure:"env"   yaml:"env,omitempty"`
}

EnvBool represents either a literal boolean or an environment reference.

func NewEnvBool

func NewEnvBool(env string, value bool) EnvBool

NewEnvBool creates an EnvBool instance.

func NewEnvBoolValue

func NewEnvBoolValue(value bool) EnvBool

NewEnvBoolValue creates an EnvBool with a literal value.

func NewEnvBoolVariable

func NewEnvBoolVariable(name string) EnvBool

NewEnvBoolVariable creates an EnvBool with a variable name.

func (EnvBool) Get

func (ev EnvBool) Get() (bool, error)

Get gets literal value or from system environment.

func (EnvBool) GetOrDefault

func (ev EnvBool) GetOrDefault(defaultValue bool) (bool, error)

GetOrDefault returns the default value if the environment value is empty.

func (*EnvBool) UnmarshalJSON

func (ev *EnvBool) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler.

type EnvFloat

type EnvFloat struct {
	Value    *float64 `json:"value,omitempty" jsonschema:"anyof_required=value" mapstructure:"value" yaml:"value,omitempty"`
	Variable *string  `json:"env,omitempty"   jsonschema:"anyof_required=env"   mapstructure:"env"   yaml:"env,omitempty"`
}

EnvFloat represents either a literal floating point number or an environment reference.

func NewEnvFloat

func NewEnvFloat(env string, value float64) EnvFloat

NewEnvFloat creates an EnvFloat instance.

func NewEnvFloatValue

func NewEnvFloatValue(value float64) EnvFloat

NewEnvFloatValue creates an EnvFloat with a literal value.

func NewEnvFloatVariable

func NewEnvFloatVariable(name string) EnvFloat

NewEnvFloatVariable creates an EnvFloat with a variable name.

func (EnvFloat) Get

func (ev EnvFloat) Get() (float64, error)

Get gets literal value or from system environment.

func (EnvFloat) GetOrDefault

func (ev EnvFloat) GetOrDefault(defaultValue float64) (float64, error)

GetOrDefault returns the default value if the environment value is empty.

func (*EnvFloat) UnmarshalJSON

func (ev *EnvFloat) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler.

type EnvInt

type EnvInt struct {
	Value    *int64  `json:"value,omitempty" jsonschema:"anyof_required=value" mapstructure:"value" yaml:"value,omitempty"`
	Variable *string `json:"env,omitempty"   jsonschema:"anyof_required=env"   mapstructure:"env"   yaml:"env,omitempty"`
}

EnvInt represents either a literal integer or an environment reference.

func NewEnvInt

func NewEnvInt(env string, value int64) EnvInt

NewEnvInt creates an EnvInt instance.

func NewEnvIntValue

func NewEnvIntValue(value int64) EnvInt

NewEnvIntValue creates an EnvInt with a literal value.

func NewEnvIntVariable

func NewEnvIntVariable(name string) EnvInt

NewEnvIntVariable creates an EnvInt with a variable name.

func (EnvInt) Get

func (ev EnvInt) Get() (int64, error)

Get gets literal value or from system environment.

func (EnvInt) GetOrDefault

func (ev EnvInt) GetOrDefault(defaultValue int64) (int64, error)

GetOrDefault returns the default value if the environment value is empty.

func (*EnvInt) UnmarshalJSON

func (ev *EnvInt) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler.

type EnvMapBool

type EnvMapBool struct {
	Value    map[string]bool `json:"value,omitempty" jsonschema:"anyof_required=value" mapstructure:"value" yaml:"value,omitempty"`
	Variable *string         `json:"env,omitempty"   jsonschema:"anyof_required=env"   mapstructure:"env"   yaml:"env,omitempty"`
}

EnvMapBool represents either a literal bool map or an environment reference.

func NewEnvMapBool

func NewEnvMapBool(env string, value map[string]bool) EnvMapBool

NewEnvMapBool creates an EnvMapBool instance.

func NewEnvMapBoolValue

func NewEnvMapBoolValue(value map[string]bool) EnvMapBool

NewEnvMapBoolValue creates an EnvMapBool with a literal value.

func NewEnvMapBoolVariable

func NewEnvMapBoolVariable(name string) EnvMapBool

NewEnvMapBoolVariable creates an EnvMapBool with a variable name.

func (EnvMapBool) Get

func (ev EnvMapBool) Get() (map[string]bool, error)

Get gets literal value or from system environment.

func (*EnvMapBool) UnmarshalJSON

func (ev *EnvMapBool) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler.

type EnvMapFloat

type EnvMapFloat struct {
	Value    map[string]float64 `json:"value,omitempty" jsonschema:"anyof_required=value" mapstructure:"value" yaml:"value,omitempty"`
	Variable *string            `json:"env,omitempty"   jsonschema:"anyof_required=env"   mapstructure:"env"   yaml:"env,omitempty"`
}

EnvMapFloat represents either a literal float map or an environment reference.

func NewEnvMapFloat

func NewEnvMapFloat(env string, value map[string]float64) EnvMapFloat

NewEnvMapFloat creates an EnvMapFloat instance.

func NewEnvMapFloatValue

func NewEnvMapFloatValue(value map[string]float64) EnvMapFloat

NewEnvMapFloatValue creates an EnvMapFloat with a literal value.

func NewEnvMapFloatVariable

func NewEnvMapFloatVariable(name string) EnvMapFloat

NewEnvMapFloatVariable creates an EnvMapFloat with a variable name.

func (EnvMapFloat) Get

func (ev EnvMapFloat) Get() (map[string]float64, error)

Get gets literal value or from system environment.

func (*EnvMapFloat) UnmarshalJSON

func (ev *EnvMapFloat) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler.

type EnvMapInt

type EnvMapInt struct {
	Value    map[string]int64 `json:"value,omitempty" jsonschema:"anyof_required=value" mapstructure:"value" yaml:"value,omitempty"`
	Variable *string          `json:"env,omitempty"   jsonschema:"anyof_required=env"   mapstructure:"env"   yaml:"env,omitempty"`
}

EnvMapInt represents either a literal int map or an environment reference.

func NewEnvMapInt

func NewEnvMapInt(env string, value map[string]int64) EnvMapInt

NewEnvMapInt creates an EnvMapInt instance.

func NewEnvMapIntValue

func NewEnvMapIntValue(value map[string]int64) EnvMapInt

NewEnvMapIntValue creates an EnvMapInt with a literal value.

func NewEnvMapIntVariable

func NewEnvMapIntVariable(name string) EnvMapInt

NewEnvMapIntVariable creates an EnvMapInt with a variable name.

func (EnvMapInt) Get

func (ev EnvMapInt) Get() (map[string]int64, error)

Get gets literal value or from system environment.

func (*EnvMapInt) UnmarshalJSON

func (ev *EnvMapInt) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler.

type EnvMapString

type EnvMapString struct {
	Value    map[string]string `json:"value,omitempty" jsonschema:"anyof_required=value" mapstructure:"value" yaml:"value,omitempty"`
	Variable *string           `json:"env,omitempty"   jsonschema:"anyof_required=env"   mapstructure:"env"   yaml:"env,omitempty"`
}

EnvMapString represents either a literal string map or an environment reference.

func NewEnvMapString

func NewEnvMapString(env string, value map[string]string) EnvMapString

NewEnvMapString creates an EnvMapString instance.

func NewEnvMapStringValue

func NewEnvMapStringValue(value map[string]string) EnvMapString

NewEnvMapStringValue creates an EnvMapString with a literal value.

func NewEnvMapStringVariable

func NewEnvMapStringVariable(name string) EnvMapString

NewEnvMapStringVariable creates an EnvMapString with a variable name.

func (EnvMapString) Get

func (ev EnvMapString) Get() (map[string]string, error)

Get gets literal value or from system environment.

func (*EnvMapString) UnmarshalJSON

func (ev *EnvMapString) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler.

type EnvString

type EnvString struct {
	Value    *string `json:"value,omitempty" jsonschema:"anyof_required=value" mapstructure:"value" yaml:"value,omitempty"`
	Variable *string `json:"env,omitempty"   jsonschema:"anyof_required=env"   mapstructure:"env"   yaml:"env,omitempty"`
}

EnvString represents either a literal string or an environment reference.

func NewEnvString

func NewEnvString(env string, value string) EnvString

NewEnvString creates an EnvString instance.

func NewEnvStringValue

func NewEnvStringValue(value string) EnvString

NewEnvStringValue creates an EnvString with a literal value.

func NewEnvStringVariable

func NewEnvStringVariable(name string) EnvString

NewEnvStringVariable creates an EnvString with a variable name.

func (EnvString) Get

func (ev EnvString) Get() (string, error)

Get gets literal value or from system environment.

func (EnvString) GetOrDefault

func (ev EnvString) GetOrDefault(defaultValue string) (string, error)

GetOrDefault returns the default value if the environment value is empty.

func (*EnvString) UnmarshalJSON

func (ev *EnvString) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler.

type MapEncoder

type MapEncoder interface {
	ToMap() map[string]any
}

MapEncoder abstracts a type with the ToMap method to encode type to map.

type ObjectDecoder

type ObjectDecoder interface {
	FromValue(value map[string]any) error
}

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

type ValueDecoder interface {
	FromValue(value any) error
}

ValueDecoder abstracts a type with the FromValue method to decode any value.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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