functions

package
v0.16.3 Latest Latest
Warning

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

Go to latest
Published: Sep 26, 2026 License: MIT Imports: 50 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrAssertion           = errors.New("assertion failed")
	ErrValueRequired       = errors.New("value is required")
	ErrTooManyArguments    = errors.New("too many arguments")
	ErrEmptyRegex          = errors.New("empty regexp")
	ErrEmptyPath           = errors.New("can't walk empty path")
	ErrUpperNegativeOrZero = errors.New("upper boundary must be greater than 0")
	ErrLowerGreaterEqual   = errors.New("lower boundary must be less than upper boundary")
	ErrRangeTooLarge       = errors.New("range is too large")
)
View Source
var DataHashers = map[string]func() hash.Hash{
	"crc32":      func() hash.Hash { return crc32.NewIEEE() },
	"crc64":      func() hash.Hash { return crc64.New(crc64ECMA) },
	"crc64-iso":  func() hash.Hash { return crc64.New(crc64ISO) },
	"md5":        md5.New,
	"sha1":       sha1.New,
	"sha256-224": sha256.New224,
	"sha256":     sha256.New,
	"sha3-224":   func() hash.Hash { return sha3.New224() },
	"sha3-256":   func() hash.Hash { return sha3.New256() },
	"sha3-384":   func() hash.Hash { return sha3.New384() },
	"sha3-512":   func() hash.Hash { return sha3.New512() },
	"sha512-224": sha512.New512_224,
	"sha512-256": sha512.New512_256,
	"sha512-384": sha512.New384,
	"sha512":     sha512.New,
}
View Source
var TimeLayouts = map[string]string{
	"ansic":       time.ANSIC,
	"unixdate":    time.UnixDate,
	"ruby":        time.RubyDate,
	"rfc822":      time.RFC822,
	"rfc822z":     time.RFC822Z,
	"rfc850":      time.RFC850,
	"rfc1123":     time.RFC1123,
	"rfc1123z":    time.RFC1123Z,
	"rfc3339":     time.RFC3339,
	"rfc3339nano": time.RFC3339Nano,
	"kitchen":     time.Kitchen,
	"stamp":       time.Stamp,
	"datetime":    time.DateTime,
	"date":        time.DateOnly,
	"time":        time.TimeOnly,
}

Functions

func Assert added in v0.13.0

func Assert(args ...any) (string, error)

func Coalesce added in v0.13.0

func Coalesce(args ...any) any

func Default added in v0.9.0

func Default(def, value any) any

func EnvVarargInit added in v0.7.0

func EnvVarargInit(n *Env, args []any) (any, error)

func File

func File(value any) (string, error)

func FuncMap

func FuncMap(t *template.Template) template.FuncMap

func HTML added in v0.15.2

func HTML(value any) string

func Hostname added in v0.16.0

func Hostname() (string, error)

func In added in v0.9.2

func In(args ...any) bool

func Include added in v0.9.0

func Include(t *template.Template) func(args ...any) (string, error)

func Index added in v0.13.0

func Index(args ...any) (any, error)

func IndexOr added in v0.9.0

func IndexOr(args ...any) any

func IndexOrSet added in v0.13.0

func IndexOrSet(args ...any) (any, error)

func Inline

func Inline(t *template.Template) func(args ...any) (string, error)

func IsEmpty added in v0.13.0

func IsEmpty(value any) bool

func IsSet added in v0.9.0

func IsSet(args ...any) bool

func IsZero added in v0.12.0

func IsZero(value any) bool

func ListVarargInit added in v0.7.0

func ListVarargInit(n *List, args []any) (any, error)

func MapVarargInit added in v0.7.0

func MapVarargInit(n *Map, args []any) (any, error)

func Namespace added in v0.7.0

func Namespace(n any) func() any

func NamespaceVararg added in v0.8.1

func NamespaceVararg[T any](n T, fn func(T, []any) (any, error)) func(...any) (any, error)

func Set added in v0.9.0

func Set(args ...any) (any, error)

func Slice added in v0.16.2

func Slice(args ...any) (any, error)

func Ternary

func Ternary(truthy, falsy, condition any) any

func UnHTML added in v0.15.2

func UnHTML(value any) string

func Unset added in v0.9.0

func Unset(args ...any) (any, error)

func Zero added in v0.12.0

func Zero(value any) any

Types

type BinaryErrorPredicate added in v0.15.0

type BinaryErrorPredicate = func(any, any) (bool, error)

type BinaryPredicate added in v0.14.0

type BinaryPredicate = func(any, any) bool

type Convert added in v0.7.0

type Convert struct{}

func (*Convert) Any added in v0.7.0

func (*Convert) Any(value any) any

func (*Convert) Bool added in v0.7.0

func (*Convert) Bool(value any) bool

func (*Convert) BoolMap added in v0.7.0

func (*Convert) BoolMap(value any) map[any]bool

func (*Convert) Bools added in v0.7.0

func (*Convert) Bools(value any) []bool

func (*Convert) Bytes added in v0.8.0

func (*Convert) Bytes(value any) []byte

func (*Convert) Duration added in v0.7.0

func (*Convert) Duration(value any) time.Duration

func (*Convert) DurationMap added in v0.9.0

func (*Convert) DurationMap(value any) map[any]time.Duration

func (*Convert) Durations added in v0.9.0

func (*Convert) Durations(value any) []time.Duration

func (*Convert) Float added in v0.7.0

func (*Convert) Float(value any) float64

func (*Convert) FloatMap added in v0.7.0

func (*Convert) FloatMap(value any) map[any]float64

func (*Convert) Floats added in v0.7.0

func (*Convert) Floats(value any) []float64

func (*Convert) IP added in v0.16.0

func (*Convert) IP(value any) net.IP

func (*Convert) IPMap added in v0.13.0

func (*Convert) IPMap(value any) map[any]net.IP

func (*Convert) IPs added in v0.13.0

func (*Convert) IPs(value any) []net.IP

func (*Convert) Int added in v0.7.0

func (*Convert) Int(value any) int

func (*Convert) IntMap added in v0.7.0

func (*Convert) IntMap(value any) map[any]int

func (*Convert) Ints added in v0.7.0

func (*Convert) Ints(value any) []int

func (*Convert) List added in v0.7.0

func (*Convert) List(args ...any) (any, error)

func (*Convert) Map added in v0.7.0

func (*Convert) Map(args ...any) (any, error)

func (*Convert) Rune added in v0.7.0

func (*Convert) Rune(value any) rune

func (*Convert) Runes added in v0.7.0

func (*Convert) Runes(value any) []rune

func (*Convert) String added in v0.7.0

func (*Convert) String(value any) string

func (*Convert) StringMap added in v0.7.0

func (*Convert) StringMap(value any) map[any]string

func (*Convert) Strings added in v0.7.0

func (*Convert) Strings(value any) []string

func (*Convert) Time added in v0.7.0

func (*Convert) Time(value any) time.Time

func (*Convert) TimeMap added in v0.9.0

func (*Convert) TimeMap(value any) map[any]time.Time

func (*Convert) Times added in v0.9.0

func (*Convert) Times(value any) []time.Time

func (*Convert) Type added in v0.16.0

func (*Convert) Type() any

func (*Convert) UUID added in v0.16.0

func (*Convert) UUID(value any) uuid.UUID

func (*Convert) UUIDMap added in v0.13.0

func (*Convert) UUIDMap(value any) map[any]uuid.UUID

func (*Convert) UUIDs added in v0.13.0

func (*Convert) UUIDs(value any) []uuid.UUID

func (*Convert) Uint added in v0.14.0

func (*Convert) Uint(value any) uint

func (*Convert) UintMap added in v0.14.0

func (*Convert) UintMap(value any) map[any]uint

func (*Convert) Uints added in v0.14.0

func (*Convert) Uints(value any) []uint

type Data

type Data struct{}

func (*Data) FromBase32 added in v0.9.0

func (*Data) FromBase32(data any) (string, error)

func (*Data) FromBase64

func (*Data) FromBase64(data any) (string, error)

func (*Data) FromCSV added in v0.9.0

func (*Data) FromCSV(delim, data any) ([]map[string]string, error)

func (*Data) FromDotEnv

func (*Data) FromDotEnv(data any) (env.Map, error)

func (*Data) FromDotEnvExpanded

func (*Data) FromDotEnvExpanded(data any) (env.Map, error)

func (*Data) FromHex

func (*Data) FromHex(data any) (string, error)

func (*Data) FromJSON

func (*Data) FromJSON(data any) (any, error)

func (*Data) FromTOML

func (*Data) FromTOML(data any) (any, error)

func (*Data) FromYAML

func (*Data) FromYAML(data any) (any, error)

func (*Data) Hash

func (*Data) Hash(kind, value any) (string, error)

func (*Data) ToBase32 added in v0.9.0

func (*Data) ToBase32(value any) string

func (*Data) ToBase32HEX added in v0.9.0

func (*Data) ToBase32HEX(value any) string

func (*Data) ToBase64

func (*Data) ToBase64(value any) string

func (*Data) ToBase64URL

func (*Data) ToBase64URL(value any) string

func (*Data) ToCSV added in v0.9.0

func (*Data) ToCSV(delim, data any) (string, error)

func (*Data) ToDotEnv

func (*Data) ToDotEnv(value any) (string, error)

func (*Data) ToDotEnvExpanded

func (*Data) ToDotEnvExpanded(value any) (string, error)

func (*Data) ToHex

func (*Data) ToHex(value any) string

func (*Data) ToJSON

func (*Data) ToJSON(value any) (string, error)

func (*Data) ToJSONPretty

func (*Data) ToJSONPretty(value any) (string, error)

func (*Data) ToTOML

func (*Data) ToTOML(value any) (string, error)

func (*Data) ToYAML

func (*Data) ToYAML(value any) (string, error)

func (*Data) ToYAMLFlow added in v0.9.0

func (*Data) ToYAMLFlow(value any) (string, error)

func (*Data) Xor

func (*Data) Xor(key, value any) string

type DirFile added in v0.13.0

type DirFile struct {
	Dir  string `json:"dir"  yaml:"dir"  toml:"dir"`
	File string `json:"file" yaml:"file" toml:"file"`
}

func (DirFile) String added in v0.13.0

func (p DirFile) String() string

type Env

type Env struct{}

func (*Env) BatchSet added in v0.5.0

func (*Env) BatchSet(m any) (string, error)

func (*Env) BatchUnset added in v0.5.0

func (*Env) BatchUnset(keys ...any) (string, error)

func (*Env) Escape

func (*Env) Escape(value any) string

func (*Env) Expand

func (*Env) Expand(value any) (string, error)

func (*Env) Get

func (*Env) Get(key any) string

func (*Env) IsSet

func (*Env) IsSet(key any) bool

func (*Env) Map

func (*Env) Map() env.Map

func (*Env) Or

func (*Env) Or(def, key any) string

func (*Env) RawGet

func (*Env) RawGet(key any) string

func (*Env) RawOr

func (*Env) RawOr(def, key any) string

func (*Env) Set

func (*Env) Set(key, value any) (string, error)

func (*Env) ToKey added in v0.5.0

func (*Env) ToKey(key any) string

func (*Env) Unescape

func (*Env) Unescape(value any) string

func (*Env) Unset added in v0.5.0

func (*Env) Unset(key any) (string, error)

type Filepath

type Filepath struct{}

func (*Filepath) Abs

func (*Filepath) Abs(value any) (string, error)

func (*Filepath) Base

func (*Filepath) Base(value any) string

func (*Filepath) Clean

func (*Filepath) Clean(value any) string

func (*Filepath) Dir

func (*Filepath) Dir(value any) string

func (*Filepath) Exists added in v0.7.0

func (*Filepath) Exists(value any) bool

func (*Filepath) Ext

func (*Filepath) Ext(value any) string

func (*Filepath) FromSlash

func (*Filepath) FromSlash(value any) string

func (*Filepath) Glob

func (*Filepath) Glob(value any) ([]string, error)

func (*Filepath) IsAbs

func (*Filepath) IsAbs(value any) bool

func (*Filepath) IsDir added in v0.7.0

func (*Filepath) IsDir(value any) bool

func (*Filepath) IsFile added in v0.7.0

func (*Filepath) IsFile(value any) bool
func (*Filepath) IsSymlink(value any) bool

func (*Filepath) Join

func (*Filepath) Join(values ...any) string

func (*Filepath) Match

func (*Filepath) Match(pattern, name any) (bool, error)

func (*Filepath) Rel

func (*Filepath) Rel(root, value any) (string, error)

func (*Filepath) Root added in v0.13.0

func (*Filepath) Root(value any) string

func (*Filepath) Separator added in v0.9.1

func (*Filepath) Separator() string

func (*Filepath) Split

func (*Filepath) Split(value any) *DirFile

func (*Filepath) ToSlash

func (*Filepath) ToSlash(value any) string

func (*Filepath) TrimExt added in v0.13.0

func (*Filepath) TrimExt(value any) string

func (*Filepath) Volume added in v0.7.0

func (*Filepath) Volume(value any) string

func (*Filepath) Walk

func (*Filepath) Walk(args ...any) ([]WalkInfo, error)

func (*Filepath) WorkDir added in v0.15.2

func (*Filepath) WorkDir() (string, error)

type IP added in v0.14.0

type IP struct{}

func (*IP) Equal added in v0.14.0

func (*IP) Equal(other, value any) bool

func (*IP) IPVersion added in v0.14.0

func (*IP) IPVersion(value any) int

func (*IP) IsGlobalUnicast added in v0.14.0

func (*IP) IsGlobalUnicast(value any) bool

func (*IP) IsIPv4 added in v0.14.0

func (f *IP) IsIPv4(value any) bool

func (*IP) IsIPv6 added in v0.14.0

func (f *IP) IsIPv6(value any) bool

func (*IP) IsLinkLocalMulticast added in v0.14.0

func (*IP) IsLinkLocalMulticast(value any) bool

func (*IP) IsLinkLocalUnicast added in v0.14.0

func (*IP) IsLinkLocalUnicast(value any) bool

func (*IP) IsLoopback added in v0.14.0

func (*IP) IsLoopback(value any) bool

func (*IP) IsMulticast added in v0.14.0

func (*IP) IsMulticast(value any) bool

func (*IP) IsPrivate added in v0.14.0

func (*IP) IsPrivate(value any) bool

func (*IP) IsUnspecified added in v0.14.0

func (*IP) IsUnspecified(value any) bool

func (*IP) ToIPv4 added in v0.14.0

func (*IP) ToIPv4(value any) net.IP

func (*IP) ToIPv6 added in v0.14.0

func (*IP) ToIPv6(value any) net.IP

type List

type List struct{}

func (*List) All added in v0.15.0

func (*List) All(args ...any) (bool, error)

func (*List) Any added in v0.15.0

func (*List) Any(args ...any) (bool, error)

func (*List) Append added in v0.11.0

func (*List) Append(args ...any) []any

func (*List) Chunk added in v0.13.0

func (*List) Chunk(args ...any) ([][]any, error)

func (*List) Compact added in v0.9.2

func (*List) Compact(items ...any) []any

func (*List) Concat

func (*List) Concat(items ...any) []any

func (*List) Filter added in v0.15.0

func (*List) Filter(args ...any) ([]any, error)

func (*List) First

func (*List) First(items ...any) any

func (*List) Flatten added in v0.11.0

func (*List) Flatten(items ...any) []any

func (*List) Init added in v0.13.0

func (*List) Init(items ...any) []any

func (*List) Last

func (*List) Last(items ...any) any

func (*List) New

func (*List) New(values ...any) []any

func (*List) None added in v0.15.0

func (f *List) None(args ...any) (bool, error)

func (*List) Prepend added in v0.11.0

func (*List) Prepend(args ...any) []any

func (*List) Range added in v0.13.0

func (*List) Range(args ...any) []int

func (*List) Reverse

func (*List) Reverse(items ...any) []any

func (*List) Sort added in v0.9.0

func (*List) Sort(items ...any) []any

func (*List) SortBy added in v0.9.0

func (*List) SortBy(args ...any) []any

func (*List) Tail added in v0.13.0

func (*List) Tail(items ...any) []any

func (*List) Unique added in v0.9.2

func (*List) Unique(items ...any) []any

func (*List) UniqueBy added in v0.9.2

func (*List) UniqueBy(args ...any) []any

func (*List) Unzip added in v0.13.0

func (*List) Unzip(items any) [][]any

func (*List) Zip added in v0.13.0

func (*List) Zip(values ...any) [][]any

type Map

type Map struct{}

func (*Map) Keys

func (*Map) Keys(m any) []any

func (*Map) Merge

func (*Map) Merge(args ...any) map[any]any

func (*Map) New

func (*Map) New(args ...any) (map[any]any, error)

func (*Map) Omit

func (*Map) Omit(args ...any) map[any]any

func (*Map) Pick

func (*Map) Pick(args ...any) map[any]any

func (*Map) Values

func (*Map) Values(m any) []any

type Math added in v0.7.0

type Math struct{}

func (*Math) Abs added in v0.9.0

func (*Math) Abs(value any) float64

func (*Math) Add added in v0.9.0

func (*Math) Add(values ...any) float64

func (*Math) Between added in v0.9.0

func (*Math) Between(minimum, maximum, value any) bool

func (*Math) Ceil added in v0.9.0

func (*Math) Ceil(value any) float64

func (*Math) Clamp added in v0.7.0

func (*Math) Clamp(minimum, maximum, value any) (result float64)

func (*Math) Div added in v0.9.0

func (*Math) Div(y, x any) float64

func (*Math) Floor added in v0.9.0

func (*Math) Floor(value any) float64

func (*Math) Max added in v0.9.0

func (*Math) Max(values ...any) float64

func (*Math) Min added in v0.9.0

func (*Math) Min(values ...any) float64

func (*Math) Mod added in v0.9.0

func (*Math) Mod(y, x any) float64

func (*Math) Mul added in v0.9.0

func (*Math) Mul(values ...any) float64

func (*Math) Percent added in v0.7.0

func (*Math) Percent(part, total any) float64

func (*Math) Pow added in v0.9.2

func (*Math) Pow(y, x any) float64

func (*Math) Rem added in v0.9.0

func (*Math) Rem(y, x any) float64

func (*Math) Round added in v0.9.0

func (*Math) Round(args ...any) (float64, error)

func (*Math) Sub added in v0.9.0

func (*Math) Sub(y, x any) float64

type Net added in v0.13.0

type Net struct{}

func (*Net) JoinHostPort added in v0.13.0

func (*Net) JoinHostPort(args ...any) (string, error)

func (*Net) ParseMAC added in v0.13.0

func (*Net) ParseMAC(value any) (net.HardwareAddr, error)

func (*Net) SplitHostPort added in v0.13.0

func (*Net) SplitHostPort(hostport any) (*NetHost, error)

type NetHost added in v0.13.0

type NetHost struct {
	Host string `json:"host" yaml:"host" toml:"host"`
	Port string `json:"port" yaml:"port" toml:"port"`
}

func (NetHost) String added in v0.13.0

func (h NetHost) String() string

type Path

type Path struct{}

func (*Path) Base

func (*Path) Base(value any) string

func (*Path) Clean

func (*Path) Clean(value any) string

func (*Path) Dir

func (*Path) Dir(value any) string

func (*Path) Ext

func (*Path) Ext(value any) string

func (*Path) IsAbs

func (*Path) IsAbs(value any) bool

func (*Path) Join

func (*Path) Join(values ...any) string

func (*Path) Match

func (*Path) Match(pattern, name any) (bool, error)

func (*Path) Root added in v0.13.0

func (*Path) Root(value any) string

func (*Path) Separator added in v0.9.1

func (*Path) Separator() string

func (*Path) Split

func (*Path) Split(value any) *DirFile

func (*Path) TrimExt added in v0.13.0

func (*Path) TrimExt(value any) string

type Predicate added in v0.14.0

type Predicate struct{}

func (*Predicate) And added in v0.15.0

func (*Predicate) And(args ...any) (UnaryErrorPredicate, error)

func (*Predicate) Bind added in v0.15.0

func (*Predicate) Bind(args ...any) (UnaryErrorPredicate, error)

func (*Predicate) Compare added in v0.15.1

func (*Predicate) Compare() any

func (*Predicate) Env added in v0.14.0

func (*Predicate) Env() any

func (*Predicate) Filepath added in v0.14.0

func (*Predicate) Filepath() any

func (*Predicate) IP added in v0.14.0

func (*Predicate) IP() any

func (*Predicate) Math added in v0.14.0

func (*Predicate) Math() any

func (*Predicate) Not added in v0.15.0

func (*Predicate) Not(pred any) (UnaryErrorPredicate, error)

func (*Predicate) Or added in v0.15.0

func (*Predicate) Or(args ...any) (UnaryErrorPredicate, error)

func (*Predicate) Path added in v0.14.0

func (*Predicate) Path() any

func (*Predicate) Regex added in v0.14.0

func (*Predicate) Regex() any

func (*Predicate) String added in v0.14.0

func (*Predicate) String() any

func (*Predicate) Time added in v0.14.0

func (*Predicate) Time() any

func (*Predicate) Type added in v0.14.0

func (*Predicate) Type() any

func (*Predicate) UUID added in v0.14.0

func (*Predicate) UUID() any

func (*Predicate) Value added in v0.14.0

func (*Predicate) Value() any

func (*Predicate) View added in v0.15.0

func (*Predicate) View(args ...any) (UnaryErrorPredicate, error)

type Random added in v0.7.0

type Random struct{}

func (*Random) ASCII added in v0.7.0

func (*Random) ASCII(length any) (string, error)

func (*Random) Alpha added in v0.7.0

func (*Random) Alpha(length any) (string, error)

func (*Random) AlphaNumeric added in v0.7.0

func (*Random) AlphaNumeric(length any) (string, error)

func (*Random) Bool added in v0.7.0

func (*Random) Bool(args ...any) (bool, error)

func (*Random) Float added in v0.7.0

func (*Random) Float(args ...any) (float64, error)

func (*Random) FloatInclusive added in v0.7.0

func (*Random) FloatInclusive(args ...any) (float64, error)

func (*Random) Graphic added in v0.7.0

func (*Random) Graphic(length any) (string, error)

func (*Random) Hex added in v0.7.0

func (*Random) Hex(length any) (string, error)

func (*Random) Int added in v0.7.0

func (*Random) Int(args ...any) (int64, error)

func (*Random) IntInclusive added in v0.7.0

func (*Random) IntInclusive(args ...any) (int64, error)

func (*Random) Numeric added in v0.7.0

func (*Random) Numeric(length any) (string, error)

func (*Random) Pick added in v0.7.0

func (*Random) Pick(args ...any) (any, error)

func (*Random) Shuffle added in v0.9.2

func (*Random) Shuffle(items any) ([]any, error)

func (*Random) String added in v0.7.0

func (*Random) String(length any, args ...any) (_ string, err error)

type Regex

type Regex struct{}

func (*Regex) Escape

func (*Regex) Escape(value any) string

func (*Regex) Find

func (*Regex) Find(regex, value any) (string, error)

func (*Regex) FindAll

func (*Regex) FindAll(regex, n, value any) ([]string, error)

func (*Regex) Match

func (*Regex) Match(regex, value any) (bool, error)

func (*Regex) Replace

func (*Regex) Replace(regex, replacement, value any) (string, error)

func (*Regex) ReplaceLiteral added in v0.13.0

func (*Regex) ReplaceLiteral(regex, replacement, value any) (string, error)

func (*Regex) Split

func (*Regex) Split(regex, n, value any) ([]string, error)

type Rune added in v0.7.0

type Rune struct{}

func (*Rune) RangeSet added in v0.7.0

func (*Rune) RangeSet(lower, upper any) []rune

func (*Rune) RegexSet added in v0.7.0

func (*Rune) RegexSet(pattern any) ([]rune, error)

type String

type String struct{}

func (*String) Bquote

func (*String) Bquote(value any) string

func (*String) Chunk added in v0.16.3

func (*String) Chunk(size, value any) []string

func (*String) Contains

func (*String) Contains(subvalue, value any) bool

func (*String) ContainsAny added in v0.9.0

func (*String) ContainsAny(charset, value any) bool

func (*String) Count added in v0.13.0

func (*String) Count(subvalue, value any) int

func (*String) Cut added in v0.9.0

func (*String) Cut(separator, value any) []string

func (*String) CutLast added in v0.13.0

func (*String) CutLast(separator, value any) []string

func (*String) CutPrefix added in v0.9.0

func (*String) CutPrefix(prefix, value any) string

func (*String) CutSuffix added in v0.9.0

func (*String) CutSuffix(suffix, value any) string

func (*String) EqualFold

func (*String) EqualFold(other, value any) bool

func (*String) Fields added in v0.9.0

func (*String) Fields(value any) []string

func (*String) Fold added in v0.8.0

func (f *String) Fold(length, value any) string

func (*String) FoldBy added in v0.13.0

func (*String) FoldBy(length, separator, value any) string

func (*String) HasPrefix

func (*String) HasPrefix(prefix, value any) bool

func (*String) HasSuffix

func (*String) HasSuffix(suffix, value any) bool

func (*String) Indent

func (f *String) Indent(level, value any) string

func (*String) IndentN added in v0.9.0

func (f *String) IndentN(level, value any) string

func (*String) IndentWith added in v0.9.0

func (*String) IndentWith(level, indent, value any) string

func (*String) IndentWithN added in v0.9.0

func (f *String) IndentWithN(level, indent, value any) string

func (*String) Join

func (*String) Join(separator any, values ...any) string

func (*String) Lower

func (*String) Lower(value any) string

func (*String) Quote

func (*String) Quote(value any) string

func (*String) Repeat

func (*String) Repeat(count, value any) string

func (*String) Replace

func (*String) Replace(old, new, value any) string

func (*String) ReplaceN added in v0.13.0

func (*String) ReplaceN(old, new, count, value any) string

func (*String) Split

func (*String) Split(separator, value any) []string

func (*String) SplitAfter added in v0.13.0

func (*String) SplitAfter(separator, value any) []string

func (*String) SplitAfterN added in v0.13.0

func (*String) SplitAfterN(separator, count, value any) []string

func (*String) SplitN added in v0.13.0

func (*String) SplitN(separator, count, value any) []string

func (*String) Squote

func (*String) Squote(value any) string

func (*String) Title

func (*String) Title(value any) string

func (*String) ToValidUTF8 added in v0.9.0

func (*String) ToValidUTF8(replacement, value any) string

func (*String) Trim

func (*String) Trim(cutset, value any) string

func (*String) TrimLeft

func (*String) TrimLeft(cutset, value any) string

func (*String) TrimPrefix

func (*String) TrimPrefix(prefix, value any) string

func (*String) TrimRight

func (*String) TrimRight(cutset, value any) string

func (*String) TrimSpace

func (*String) TrimSpace(value any) string

func (*String) TrimSuffix

func (*String) TrimSuffix(suffix, value any) string

func (*String) TrimTrailingSpace added in v0.9.1

func (*String) TrimTrailingSpace(value any) string

func (*String) Truncate

func (*String) Truncate(length, value any) string

func (*String) Upper

func (*String) Upper(value any) string

type TernaryErrorPredicate added in v0.15.0

type TernaryErrorPredicate = func(any, any, any) (bool, error)

type TernaryPredicate added in v0.14.0

type TernaryPredicate = func(any, any, any) bool

type Time

type Time struct{}

func (*Time) AsDate added in v0.13.0

func (*Time) AsDate(value any) string

func (*Time) AsDateTime added in v0.13.0

func (*Time) AsDateTime(value any) string

func (*Time) AsTime added in v0.13.0

func (*Time) AsTime(value any) string

func (*Time) CustomZone added in v0.14.0

func (*Time) CustomZone(offset, name any) *TimeZone

func (*Time) Difference added in v0.9.1

func (*Time) Difference(other, value any) time.Duration

func (*Time) Format

func (*Time) Format(layout, value any) string

func (*Time) In added in v0.9.2

func (*Time) In(zone, value any) (time.Time, error)

func (*Time) IsAfter added in v0.14.0

func (*Time) IsAfter(other, value any) bool

func (*Time) IsBefore added in v0.14.0

func (*Time) IsBefore(other, value any) bool

func (*Time) IsEqual added in v0.14.0

func (*Time) IsEqual(other, value any) bool

func (*Time) IsZero added in v0.9.1

func (*Time) IsZero(value any) bool

func (*Time) Layout added in v0.10.0

func (*Time) Layout(value any) (string, error)

func (*Time) Local

func (*Time) Local(value any) time.Time

func (*Time) LocalZone added in v0.14.0

func (*Time) LocalZone() *TimeZone

func (*Time) Now

func (*Time) Now() time.Time

func (*Time) Offset

func (*Time) Offset(offset, value any) time.Time

func (*Time) Parse added in v0.10.0

func (*Time) Parse(layout, value any) (time.Time, error)

func (*Time) ParseIn added in v0.10.0

func (*Time) ParseIn(layout, zone, value any) (time.Time, error)

func (*Time) Round

func (*Time) Round(step, value any) time.Time

func (*Time) Since

func (*Time) Since(value any) time.Duration

func (*Time) ToString added in v0.9.1

func (*Time) ToString(value any) string

func (*Time) ToUnix added in v0.9.1

func (*Time) ToUnix(value any) int64

func (*Time) Truncate

func (*Time) Truncate(step, value any) time.Time

func (*Time) UTC

func (*Time) UTC(value any) time.Time

func (*Time) Until

func (*Time) Until(value any) time.Duration

func (*Time) Zone added in v0.14.0

func (*Time) Zone(value any) *TimeZone

type TimeZone added in v0.14.0

type TimeZone struct {
	Name   string `json:"name"   yaml:"name"   toml:"name"`
	Offset int    `json:"offset" yaml:"offset" toml:"offset"`
}

func (TimeZone) String added in v0.14.0

func (z TimeZone) String() string

type Type added in v0.14.0

type Type struct{}

func (*Type) IsBool added in v0.14.0

func (*Type) IsBool(value any) bool

func (*Type) IsFloat added in v0.14.0

func (*Type) IsFloat(value any) bool

func (*Type) IsInt added in v0.14.0

func (*Type) IsInt(value any) bool

func (*Type) IsList added in v0.14.0

func (*Type) IsList(value any) bool

func (*Type) IsMap added in v0.14.0

func (*Type) IsMap(value any) bool

func (*Type) IsNumber added in v0.14.0

func (*Type) IsNumber(value any) bool

func (*Type) IsString added in v0.14.0

func (*Type) IsString(value any) bool

func (*Type) IsStruct added in v0.14.0

func (*Type) IsStruct(value any) bool

func (*Type) IsUint added in v0.14.0

func (*Type) IsUint(value any) bool

type UUID added in v0.13.0

type UUID struct{}

func (*UUID) IsAfter added in v0.14.0

func (*UUID) IsAfter(other, value any) bool

func (*UUID) IsBefore added in v0.14.0

func (*UUID) IsBefore(other, value any) bool

func (*UUID) IsEqual added in v0.14.0

func (*UUID) IsEqual(other, value any) bool

func (*UUID) IsMax added in v0.14.0

func (f *UUID) IsMax(value any) bool

func (*UUID) IsNil added in v0.14.0

func (f *UUID) IsNil(value any) bool

func (*UUID) IsV4 added in v0.14.0

func (f *UUID) IsV4(value any) bool

func (*UUID) IsV7 added in v0.14.0

func (f *UUID) IsV7(value any) bool

func (*UUID) IsValid added in v0.13.0

func (*UUID) IsValid(value any) bool

func (*UUID) Max added in v0.13.0

func (*UUID) Max() uuid.UUID

func (*UUID) Nil added in v0.13.0

func (*UUID) Nil() uuid.UUID

func (*UUID) Time added in v0.13.0

func (f *UUID) Time(value any) time.Time

func (*UUID) V4 added in v0.13.0

func (*UUID) V4() uuid.UUID

func (*UUID) V7 added in v0.13.0

func (*UUID) V7() uuid.UUID

func (*UUID) Version added in v0.13.0

func (*UUID) Version(value any) int

type UnaryErrorPredicate added in v0.15.0

type UnaryErrorPredicate = func(any) (bool, error)

type UnaryPredicate added in v0.14.0

type UnaryPredicate = func(any) bool

type VariadicErrorPredicate added in v0.15.0

type VariadicErrorPredicate = func(...any) (bool, error)

type VariadicPredicate added in v0.15.0

type VariadicPredicate = func(...any) bool

type WalkInfo

type WalkInfo struct {
	Name    string `json:"name"     yaml:"name"     toml:"name"`
	Path    string `json:"path"     yaml:"path"     toml:"path"`
	RelPath string `json:"rel_path" yaml:"rel_path" toml:"rel_path"`
	AbsPath string `json:"abs_path" yaml:"abs_path" toml:"abs_path"`
	IsFile  bool   `json:"is_file"  yaml:"is_file"  toml:"is_file"`
	IsDir   bool   `json:"is_dir"   yaml:"is_dir"   toml:"is_dir"`
}

Jump to

Keyboard shortcuts

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