utils

package
v0.1.8 Latest Latest
Warning

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

Go to latest
Published: Apr 28, 2025 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BoolTransformer

func BoolTransformer(s string) (interface{}, error)

BoolTransformer преобразует строку в bool Принимает: "true", "1", "on", "yes" (регистронезависимо) как true Все остальные значения как false

func CommaSeparatedStringsTransformer

func CommaSeparatedStringsTransformer(s string) (interface{}, error)

func CommaSeparatedTimesTransformer

func CommaSeparatedTimesTransformer(s string) (interface{}, error)

func CommaSeparatedUintsTransformer

func CommaSeparatedUintsTransformer(s string) (interface{}, error)

CommaSeparatedUintsTransformer преобразует строку со значениями через запятую в []uint

func Delete

func Delete(key string)

func DeleteByPrefix

func DeleteByPrefix(prefix string)

func FloatTransformer

func FloatTransformer(s string) (interface{}, error)

FloatTransformer преобразует строку в float64

func GetEnv

func GetEnv(key, fallback string) string

func GetEnvDuration

func GetEnvDuration(key string, defaultDuration time.Duration) time.Duration

func GetOrSet

func GetOrSet[T any](key string, ttl time.Duration, fn func() (T, error)) (T, error)

GetOrSet кеширует результат функции по ключу. Если значение есть в кеше — вернёт его. Если нет — вызовет `fn`, закеширует и вернёт.

func IDTransformer

func IDTransformer(s string) (interface{}, error)

IDTransformer преобразует строку в Id (uint с проверкой на положительность)

func IntTransformer

func IntTransformer(s string) (interface{}, error)

IntTransformer преобразует строку в int

func MultiValueTransformer

func MultiValueTransformer(
	s string,
	requirements sql_enum.ParamRequirements,
	separator string,
	elementTransformer ValueTransformer,
) (interface{}, error)

func NullableBoolTransformer

func NullableBoolTransformer(s string) (interface{}, error)

NullableBoolTransformer преобразует строку в *bool (nil для пустой строки)

func NullableUintTransformer

func NullableUintTransformer(s string) (interface{}, error)

NullableUintTransformer преобразует строку в *uint (nil для пустой строки)

func StrictBoolTransformer

func StrictBoolTransformer(s string) (interface{}, error)

StrictBoolTransformer строго преобразует строку в bool Принимает только "true" или "false" (регистронезависимо)

func StringTransformer

func StringTransformer(s string) (interface{}, error)

StringTransformer возвращает строку без изменений (для совместимости)

func TimeTransformer

func TimeTransformer(s string) (interface{}, error)

func UintTransformer

func UintTransformer(s string) (interface{}, error)

UintTransformer преобразует строку в uint

Types

type ValueTransformer

type ValueTransformer func(string) (interface{}, error)

func NewMultiValue

func NewMultiValue(requirements sql_enum.ParamRequirements, separator string, elementTransformer ValueTransformer) ValueTransformer

Jump to

Keyboard shortcuts

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