Versions in this module Expand all Collapse all v0 v0.19.4 Nov 1, 2026 Changes in this version + var ErrDstNil = errors.New("dst must not be nil") + var ErrDstNilPointer = errors.New("dst must be a non-nil pointer") + var ErrNegativeIntToUint = "negative int %d cannot assign to %s" + var ErrSrcNil = errors.New("src must not be nil") + var ErrTypeMismatchStrict = "type mismatch: cannot assign %s to %s" + var ErrTypeMismatchToBool = "type mismatch: cannot assign %s to bool" + var ErrTypeMismatchToMap = "type mismatch: cannot assign %s to map %s" + var ErrTypeMismatchToSlice = "type mismatch: cannot assign %s to slice %s" + var ErrTypeMismatchToString = "type mismatch: cannot assign %s to string" + var ErrUnsupportedType = "unsupported or mismatched type: %s -> %s" + func AddKVPair(kvs []interface{}, key string, value interface{}) []interface + func AddKVPairs(kvs []interface{}, m map[string]interface{}) []interface + func AnySliceToInterfaceSlice(slice any) []any + func AppendValue(buf []byte, v any) []byte + func B2S(b []byte) string + func B64Decode(s string) ([]byte, error) + func B64Encode(data interface{}) (string, error) + func B64ToByte(imageBase64 string) ([]byte, error) + func B64UrlDecode(s string) ([]byte, error) + func B64UrlEncode(data interface{}) (string, error) + func ByteToBinStr(b byte) string + func BytesToBCC(data []byte) byte + func BytesToBinStr(bs []byte) string + func BytesToBinStrWithSplit(bs []byte, split string) string + func BytesToHex(data []byte) string + func DecToBin(n uint64) string + func DecToHex(n uint64) string + func Float64ToInt[T types.Numerical](value float64, mode RoundMode) (T, error) + func FormatCount(value any) string + func FormatDuration(value any) string + func FormatPercentage(value any, precision int) string + func HexToBCC(hexStr string) (string, error) + func HexToBin(h string) (string, error) + func HexToBytes(hexStr string) ([]byte, error) + func HexToDec(h string) (uint64, error) + func IP2Long(ip net.IP) (uint, error) + func InterfaceMapToStringMap(m map[any]any) map[string]any + func InterfaceSliceToIntSlice(slice []any, mode *RoundMode) []int + func InterfaceSliceToStringSlice(slice []any) []string + func InterfaceToYAML(data interface{}) ([]byte, error) + func JSONStringToYAML(jsonStr string) (string, error) + func JSONToYAML(jsonData []byte) ([]byte, error) + func KVPairs(keysAndValues ...interface{}) []interface + func KVPairsToMap(keysAndValues []interface{}) map[string]interface + func Long2IP(i uint) (net.IP, error) + func MapAnyToKVPairs(m map[string]any) []any + func MapStringToKVPairs(m map[string]string) []interface + func MapToKVPairs(m map[string]interface{}) []interface + func MapToYAML(data map[string]interface{}) ([]byte, error) + func MarshalJSON[T any](data T) ([]byte, error) + func MarshalYAML[T any](data T) ([]byte, error) + func MergeKVPairs(kvSlices ...[]interface{}) []interface + func MergeMapToKVPairs(maps ...map[string]interface{}) []interface + func MustBool[T any](v T) bool + func MustConvertTo[T types.Convertible](value any) (T, bool) + func MustFloatT[T types.Float](value any, mode RoundMode) (T, error) + func MustIntT[T types.Numerical](value any, mode *RoundMode) (T, error) + func MustJSON(v any) ([]byte, error) + func MustJSONIndent(v any) ([]byte, error) + func MustString[T any](v T, timeLayout ...string) string + func MustToNumberSlice[T types.Numerical](input any, desolator string) []T + func NumberSliceToStringSlice[T types.Numerical](numbers []T) []string + func ParseFloat[T types.Float](v string, value *T) error + func ParseKVPairsToMap(keysAndValues ...any) map[string]any + func ParseObjectToMap(obj any) map[string]any + func S2B(s string) []byte + func SliceByteToString(b []byte) string + func StringSliceToFloatSlice[T types.Float](input []string, mode RoundMode) ([]T, error) + func StringSliceToInterfaceSlice(slice []string) []any + func StringSliceToNumberSlice[T types.Numerical](input []string, mode *RoundMode) ([]T, error) + func StringsFromJSON(jsonStr string) ([]string, error) + func StringsToJSON(s []string) string + func ToFloat64(value any) (float64, error) + func ToNumberSlice[T types.Numerical](input any, desolator string) ([]T, error) + func TransformFields(dst any, src any, opts *TransformFieldsOptions) error + func UnmarshalJSON[T any](jsonData []byte) (*T, error) + func UnmarshalYAML[T any](yamlData []byte) (*T, error) + func YAMLStringToJSON(yamlStr string) (string, error) + func YAMLToInterface(yamlData []byte) (interface{}, error) + func YAMLToJSON(yamlData []byte) ([]byte, error) + func YAMLToMap(yamlData []byte) (map[string]interface{}, error) + type ConvertError struct + Err error + Op string + func (e *ConvertError) Error() string + type RoundMode int + const RoundDown + const RoundNearest + const RoundNone + const RoundUp + type TransformFieldsOptions struct + StrictTypeCheck bool + TimeFormat string + TransTagName string + func (o *TransformFieldsOptions) SetStrictTypeCheck(strict bool) *TransformFieldsOptions + func (o *TransformFieldsOptions) SetTimeFormat(format string) *TransformFieldsOptions + type Transformer struct + func NewTransformer() *Transformer + func (t *Transformer) GetDst() any + func (t *Transformer) GetOptions() *TransformFieldsOptions + func (t *Transformer) GetSrc() any + func (t *Transformer) SetDst(dst any) *Transformer + func (t *Transformer) SetOptions(opts *TransformFieldsOptions) *Transformer + func (t *Transformer) SetSrc(src any) *Transformer + func (t *Transformer) Transform() error