primitives

package
v0.145.0 Latest Latest
Warning

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

Go to latest
Published: Nov 11, 2026 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Bool added in v0.27.0

func Bool(value bool) *bool

func BoolFromAny added in v0.27.0

func BoolFromAny(value any) (bool, bool)

BoolFromAny converts common scalar values into a boolean.

func BoolFromAnyDefault added in v0.134.0

func BoolFromAnyDefault(value any, fallback bool) bool

BoolFromAnyDefault converts common scalar values into a boolean and returns fallback when the value is not recognized.

func CSVStringSliceFromAny added in v0.27.0

func CSVStringSliceFromAny(value any) []string

CSVStringSliceFromAny normalizes strings and arrays into a trimmed string slice.

func CSVStringSliceFromAnyEmpty added in v0.113.1

func CSVStringSliceFromAnyEmpty(value any) []string

CSVStringSliceFromAnyEmpty normalizes strings and arrays, returning an empty slice when empty.

func CloneAnyMap

func CloneAnyMap(in map[string]any) map[string]any

CloneAnyMap returns a shallow copy and preserves nil-vs-empty input.

func CloneAnyMapDeep added in v0.133.1

func CloneAnyMapDeep(in map[string]any) map[string]any

CloneAnyMapDeep recursively clones maps, slices, arrays, pointers, and interfaces reachable from an arbitrary-value map. It preserves concrete container types and nil-vs-empty values. This is intended for detached callback inputs whose metadata may contain nested mutable values.

func CloneAnyMapEmptyOnEmpty

func CloneAnyMapEmptyOnEmpty(in map[string]any) map[string]any

CloneAnyMapEmptyOnEmpty returns an empty map when input is nil or empty.

func CloneAnyMapNilOnEmpty

func CloneAnyMapNilOnEmpty(in map[string]any) map[string]any

CloneAnyMapNilOnEmpty returns nil when input is nil or empty.

func CloneStringMap

func CloneStringMap(in map[string]string) map[string]string

CloneStringMap returns a shallow copy and preserves nil-vs-empty input.

func CloneStringMapEmptyOnEmpty added in v0.27.0

func CloneStringMapEmptyOnEmpty(in map[string]string) map[string]string

CloneStringMapEmptyOnEmpty returns an empty map when input is nil or empty.

func CloneStringMapNilOnEmpty

func CloneStringMapNilOnEmpty(in map[string]string) map[string]string

CloneStringMapNilOnEmpty returns nil when input is nil or empty.

func FirstNonEmpty

func FirstNonEmpty(values ...string) string

FirstNonEmpty returns the first non-empty value after trimming whitespace.

func FirstNonEmptyFromAny added in v0.113.1

func FirstNonEmptyFromAny(values ...any) string

FirstNonEmptyFromAny converts values to strings and returns the first non-empty result.

func FirstNonEmptyRaw

func FirstNonEmptyRaw(values ...string) string

FirstNonEmptyRaw returns the first value whose trimmed form is non-empty.

func Float64FromAny added in v0.27.0

func Float64FromAny(value any) (float64, bool)

Float64FromAny converts common scalar values into float64.

func Int

func Int(value int) *int

func Int64FromAny added in v0.27.0

func Int64FromAny(value any) (int64, bool)

Int64FromAny converts common scalar values into int64 when the value fits.

func Int64FromUint added in v0.27.0

func Int64FromUint(value uint) (int64, bool)

Int64FromUint converts an unsigned int to int64 when it fits.

func Int64FromUint64 added in v0.27.0

func Int64FromUint64(value uint64) (int64, bool)

Int64FromUint64 converts an unsigned 64-bit integer to int64 when it fits.

func IntFromAny added in v0.27.0

func IntFromAny(value any) (int, bool)

IntFromAny converts common scalar values into int when the value fits.

func IntFromInt64 added in v0.27.0

func IntFromInt64(value int64) (int, bool)

IntFromInt64 converts a signed 64-bit integer to int when it fits on the current platform.

func IntFromUint added in v0.27.0

func IntFromUint(value uint) (int, bool)

IntFromUint converts an unsigned int to int when it fits on the current platform.

func IntFromUint64 added in v0.27.0

func IntFromUint64(value uint64) (int, bool)

IntFromUint64 converts an unsigned 64-bit integer to int when it fits.

func MapFromAnyEmpty added in v0.134.0

func MapFromAnyEmpty(value any) map[string]any

MapFromAnyEmpty returns a borrowed map[string]any value as-is, including a typed nil map, and returns a non-nil empty map for every other input type.

func NormalizeFilePath added in v0.27.0

func NormalizeFilePath(path string) (string, error)

NormalizeFilePath trims and cleans a local file path.

func NormalizeLowerUniqueStringSlice added in v0.113.1

func NormalizeLowerUniqueStringSlice(values []string) []string

NormalizeLowerUniqueStringSlice trims, lowercases, dedupes, and returns nil when empty.

func NormalizeLowerUniqueStringSliceSorted added in v0.113.1

func NormalizeLowerUniqueStringSliceSorted(values []string) []string

NormalizeLowerUniqueStringSliceSorted trims, lowercases, dedupes, sorts, and returns nil when empty.

func NormalizeSQLIdentifier added in v0.27.0

func NormalizeSQLIdentifier(value string) (string, error)

NormalizeSQLIdentifier lowercases, trims, and validates a SQL identifier.

func NormalizeSQLIdentifiers added in v0.27.0

func NormalizeSQLIdentifiers(values []string) ([]string, error)

NormalizeSQLIdentifiers validates each SQL identifier in order.

func NormalizeStringSlice added in v0.113.1

func NormalizeStringSlice(values []string) []string

NormalizeStringSlice trims values and removes blank entries, returning nil when empty.

func NormalizeStringSliceEmpty added in v0.113.1

func NormalizeStringSliceEmpty(values []string) []string

NormalizeStringSliceEmpty trims values and removes blank entries, returning an empty slice when empty.

func NormalizeUniqueStringSlice added in v0.113.1

func NormalizeUniqueStringSlice(values []string) []string

NormalizeUniqueStringSlice trims values, removes blanks, and keeps first occurrences.

func NormalizeUniqueStringSliceEmpty added in v0.113.1

func NormalizeUniqueStringSliceEmpty(values []string) []string

NormalizeUniqueStringSliceEmpty trims values, removes blanks, keeps first occurrences, and returns an empty slice when empty.

func NormalizeUniqueStringSliceFold added in v0.113.1

func NormalizeUniqueStringSliceFold(values []string) []string

NormalizeUniqueStringSliceFold trims values and removes duplicates case-insensitively.

func OpenFileWithinRoot added in v0.27.0

func OpenFileWithinRoot(root, path string) (*os.File, error)

OpenFileWithinRoot opens a file that must remain inside root.

func OpenTrustedFile added in v0.27.0

func OpenTrustedFile(path string) (*os.File, error)

OpenTrustedFile opens a normalized operator-controlled or application-owned file path.

func ReadFileWithinRoot added in v0.27.0

func ReadFileWithinRoot(root, path string) ([]byte, error)

ReadFileWithinRoot reads a file that must remain inside root.

func ReadTrustedFile added in v0.27.0

func ReadTrustedFile(path string) ([]byte, error)

ReadTrustedFile reads a normalized operator-controlled or application-owned file path.

func StringFromAny added in v0.27.0

func StringFromAny(value any) string

StringFromAny converts common scalar values into a trimmed string.

func StringOrNil added in v0.27.0

func StringOrNil(value string) *string

StringOrNil returns nil for empty-after-trim input and a pointer otherwise.

func StringSliceFromAny added in v0.27.0

func StringSliceFromAny(value any) []string

StringSliceFromAny normalizes []string and []any into a trimmed string slice.

func Uint16FromInt added in v0.27.0

func Uint16FromInt(value int) (uint16, bool)

Uint16FromInt converts an int to uint16 when it is within bounds.

Types

This section is empty.

Jump to

Keyboard shortcuts

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