Documentation
¶
Index ¶
- Variables
- func Assert(args ...any) (string, error)
- func Coalesce(args ...any) any
- func Default(def, value any) any
- func EnvVarargInit(n *Env, args []any) (any, error)
- func File(value any) (string, error)
- func FuncMap(t *template.Template) template.FuncMap
- func HTML(value any) string
- func Hostname() (string, error)
- func In(args ...any) bool
- func Include(t *template.Template) func(args ...any) (string, error)
- func Index(args ...any) (any, error)
- func IndexOr(args ...any) any
- func IndexOrSet(args ...any) (any, error)
- func Inline(t *template.Template) func(args ...any) (string, error)
- func IsEmpty(value any) bool
- func IsSet(args ...any) bool
- func IsZero(value any) bool
- func ListVarargInit(n *List, args []any) (any, error)
- func MapVarargInit(n *Map, args []any) (any, error)
- func Namespace(n any) func() any
- func NamespaceVararg[T any](n T, fn func(T, []any) (any, error)) func(...any) (any, error)
- func Set(args ...any) (any, error)
- func Slice(args ...any) (any, error)
- func Ternary(truthy, falsy, condition any) any
- func UnHTML(value any) string
- func Unset(args ...any) (any, error)
- func Zero(value any) any
- type BinaryErrorPredicate
- type BinaryPredicate
- type Convert
- func (*Convert) Any(value any) any
- func (*Convert) Bool(value any) bool
- func (*Convert) BoolMap(value any) map[any]bool
- func (*Convert) Bools(value any) []bool
- func (*Convert) Bytes(value any) []byte
- func (*Convert) Duration(value any) time.Duration
- func (*Convert) DurationMap(value any) map[any]time.Duration
- func (*Convert) Durations(value any) []time.Duration
- func (*Convert) Float(value any) float64
- func (*Convert) FloatMap(value any) map[any]float64
- func (*Convert) Floats(value any) []float64
- func (*Convert) IP(value any) net.IP
- func (*Convert) IPMap(value any) map[any]net.IP
- func (*Convert) IPs(value any) []net.IP
- func (*Convert) Int(value any) int
- func (*Convert) IntMap(value any) map[any]int
- func (*Convert) Ints(value any) []int
- func (*Convert) List(args ...any) (any, error)
- func (*Convert) Map(args ...any) (any, error)
- func (*Convert) Rune(value any) rune
- func (*Convert) Runes(value any) []rune
- func (*Convert) String(value any) string
- func (*Convert) StringMap(value any) map[any]string
- func (*Convert) Strings(value any) []string
- func (*Convert) Time(value any) time.Time
- func (*Convert) TimeMap(value any) map[any]time.Time
- func (*Convert) Times(value any) []time.Time
- func (*Convert) Type() any
- func (*Convert) UUID(value any) uuid.UUID
- func (*Convert) UUIDMap(value any) map[any]uuid.UUID
- func (*Convert) UUIDs(value any) []uuid.UUID
- func (*Convert) Uint(value any) uint
- func (*Convert) UintMap(value any) map[any]uint
- func (*Convert) Uints(value any) []uint
- type Data
- func (*Data) FromBase32(data any) (string, error)
- func (*Data) FromBase64(data any) (string, error)
- func (*Data) FromCSV(delim, data any) ([]map[string]string, error)
- func (*Data) FromDotEnv(data any) (env.Map, error)
- func (*Data) FromDotEnvExpanded(data any) (env.Map, error)
- func (*Data) FromHex(data any) (string, error)
- func (*Data) FromJSON(data any) (any, error)
- func (*Data) FromTOML(data any) (any, error)
- func (*Data) FromYAML(data any) (any, error)
- func (*Data) Hash(kind, value any) (string, error)
- func (*Data) ToBase32(value any) string
- func (*Data) ToBase32HEX(value any) string
- func (*Data) ToBase64(value any) string
- func (*Data) ToBase64URL(value any) string
- func (*Data) ToCSV(delim, data any) (string, error)
- func (*Data) ToDotEnv(value any) (string, error)
- func (*Data) ToDotEnvExpanded(value any) (string, error)
- func (*Data) ToHex(value any) string
- func (*Data) ToJSON(value any) (string, error)
- func (*Data) ToJSONPretty(value any) (string, error)
- func (*Data) ToTOML(value any) (string, error)
- func (*Data) ToYAML(value any) (string, error)
- func (*Data) ToYAMLFlow(value any) (string, error)
- func (*Data) Xor(key, value any) string
- type DirFile
- type Env
- func (*Env) BatchSet(m any) (string, error)
- func (*Env) BatchUnset(keys ...any) (string, error)
- func (*Env) Escape(value any) string
- func (*Env) Expand(value any) (string, error)
- func (*Env) Get(key any) string
- func (*Env) IsSet(key any) bool
- func (*Env) Map() env.Map
- func (*Env) Or(def, key any) string
- func (*Env) RawGet(key any) string
- func (*Env) RawOr(def, key any) string
- func (*Env) Set(key, value any) (string, error)
- func (*Env) ToKey(key any) string
- func (*Env) Unescape(value any) string
- func (*Env) Unset(key any) (string, error)
- type Filepath
- func (*Filepath) Abs(value any) (string, error)
- func (*Filepath) Base(value any) string
- func (*Filepath) Clean(value any) string
- func (*Filepath) Dir(value any) string
- func (*Filepath) Exists(value any) bool
- func (*Filepath) Ext(value any) string
- func (*Filepath) FromSlash(value any) string
- func (*Filepath) Glob(value any) ([]string, error)
- func (*Filepath) IsAbs(value any) bool
- func (*Filepath) IsDir(value any) bool
- func (*Filepath) IsFile(value any) bool
- func (*Filepath) IsSymlink(value any) bool
- func (*Filepath) Join(values ...any) string
- func (*Filepath) Match(pattern, name any) (bool, error)
- func (*Filepath) Rel(root, value any) (string, error)
- func (*Filepath) Root(value any) string
- func (*Filepath) Separator() string
- func (*Filepath) Split(value any) *DirFile
- func (*Filepath) ToSlash(value any) string
- func (*Filepath) TrimExt(value any) string
- func (*Filepath) Volume(value any) string
- func (*Filepath) Walk(args ...any) ([]WalkInfo, error)
- func (*Filepath) WorkDir() (string, error)
- type IP
- func (*IP) Equal(other, value any) bool
- func (*IP) IPVersion(value any) int
- func (*IP) IsGlobalUnicast(value any) bool
- func (f *IP) IsIPv4(value any) bool
- func (f *IP) IsIPv6(value any) bool
- func (*IP) IsLinkLocalMulticast(value any) bool
- func (*IP) IsLinkLocalUnicast(value any) bool
- func (*IP) IsLoopback(value any) bool
- func (*IP) IsMulticast(value any) bool
- func (*IP) IsPrivate(value any) bool
- func (*IP) IsUnspecified(value any) bool
- func (*IP) ToIPv4(value any) net.IP
- func (*IP) ToIPv6(value any) net.IP
- type List
- func (*List) All(args ...any) (bool, error)
- func (*List) Any(args ...any) (bool, error)
- func (*List) Append(args ...any) []any
- func (*List) Chunk(args ...any) ([][]any, error)
- func (*List) Compact(items ...any) []any
- func (*List) Concat(items ...any) []any
- func (*List) Filter(args ...any) ([]any, error)
- func (*List) First(items ...any) any
- func (*List) Flatten(items ...any) []any
- func (*List) Init(items ...any) []any
- func (*List) Last(items ...any) any
- func (*List) New(values ...any) []any
- func (f *List) None(args ...any) (bool, error)
- func (*List) Prepend(args ...any) []any
- func (*List) Range(args ...any) []int
- func (*List) Reverse(items ...any) []any
- func (*List) Sort(items ...any) []any
- func (*List) SortBy(args ...any) []any
- func (*List) Tail(items ...any) []any
- func (*List) Unique(items ...any) []any
- func (*List) UniqueBy(args ...any) []any
- func (*List) Unzip(items any) [][]any
- func (*List) Zip(values ...any) [][]any
- type Map
- type Math
- func (*Math) Abs(value any) float64
- func (*Math) Add(values ...any) float64
- func (*Math) Between(minimum, maximum, value any) bool
- func (*Math) Ceil(value any) float64
- func (*Math) Clamp(minimum, maximum, value any) (result float64)
- func (*Math) Div(y, x any) float64
- func (*Math) Floor(value any) float64
- func (*Math) Max(values ...any) float64
- func (*Math) Min(values ...any) float64
- func (*Math) Mod(y, x any) float64
- func (*Math) Mul(values ...any) float64
- func (*Math) Percent(part, total any) float64
- func (*Math) Pow(y, x any) float64
- func (*Math) Rem(y, x any) float64
- func (*Math) Round(args ...any) (float64, error)
- func (*Math) Sub(y, x any) float64
- type Net
- type NetHost
- type Path
- func (*Path) Base(value any) string
- func (*Path) Clean(value any) string
- func (*Path) Dir(value any) string
- func (*Path) Ext(value any) string
- func (*Path) IsAbs(value any) bool
- func (*Path) Join(values ...any) string
- func (*Path) Match(pattern, name any) (bool, error)
- func (*Path) Root(value any) string
- func (*Path) Separator() string
- func (*Path) Split(value any) *DirFile
- func (*Path) TrimExt(value any) string
- type Predicate
- func (*Predicate) And(args ...any) (UnaryErrorPredicate, error)
- func (*Predicate) Bind(args ...any) (UnaryErrorPredicate, error)
- func (*Predicate) Compare() any
- func (*Predicate) Env() any
- func (*Predicate) Filepath() any
- func (*Predicate) IP() any
- func (*Predicate) Math() any
- func (*Predicate) Not(pred any) (UnaryErrorPredicate, error)
- func (*Predicate) Or(args ...any) (UnaryErrorPredicate, error)
- func (*Predicate) Path() any
- func (*Predicate) Regex() any
- func (*Predicate) String() any
- func (*Predicate) Time() any
- func (*Predicate) Type() any
- func (*Predicate) UUID() any
- func (*Predicate) Value() any
- func (*Predicate) View(args ...any) (UnaryErrorPredicate, error)
- type Random
- func (*Random) ASCII(length any) (string, error)
- func (*Random) Alpha(length any) (string, error)
- func (*Random) AlphaNumeric(length any) (string, error)
- func (*Random) Bool(args ...any) (bool, error)
- func (*Random) Float(args ...any) (float64, error)
- func (*Random) FloatInclusive(args ...any) (float64, error)
- func (*Random) Graphic(length any) (string, error)
- func (*Random) Hex(length any) (string, error)
- func (*Random) Int(args ...any) (int64, error)
- func (*Random) IntInclusive(args ...any) (int64, error)
- func (*Random) Numeric(length any) (string, error)
- func (*Random) Pick(args ...any) (any, error)
- func (*Random) Shuffle(items any) ([]any, error)
- func (*Random) String(length any, args ...any) (_ string, err error)
- type Regex
- func (*Regex) Escape(value any) string
- func (*Regex) Find(regex, value any) (string, error)
- func (*Regex) FindAll(regex, n, value any) ([]string, error)
- func (*Regex) Match(regex, value any) (bool, error)
- func (*Regex) Replace(regex, replacement, value any) (string, error)
- func (*Regex) ReplaceLiteral(regex, replacement, value any) (string, error)
- func (*Regex) Split(regex, n, value any) ([]string, error)
- type Rune
- type String
- func (*String) Bquote(value any) string
- func (*String) Chunk(size, value any) []string
- func (*String) Contains(subvalue, value any) bool
- func (*String) ContainsAny(charset, value any) bool
- func (*String) Count(subvalue, value any) int
- func (*String) Cut(separator, value any) []string
- func (*String) CutLast(separator, value any) []string
- func (*String) CutPrefix(prefix, value any) string
- func (*String) CutSuffix(suffix, value any) string
- func (*String) EqualFold(other, value any) bool
- func (*String) Fields(value any) []string
- func (f *String) Fold(length, value any) string
- func (*String) FoldBy(length, separator, value any) string
- func (*String) HasPrefix(prefix, value any) bool
- func (*String) HasSuffix(suffix, value any) bool
- func (f *String) Indent(level, value any) string
- func (f *String) IndentN(level, value any) string
- func (*String) IndentWith(level, indent, value any) string
- func (f *String) IndentWithN(level, indent, value any) string
- func (*String) Join(separator any, values ...any) string
- func (*String) Lower(value any) string
- func (*String) Quote(value any) string
- func (*String) Repeat(count, value any) string
- func (*String) Replace(old, new, value any) string
- func (*String) ReplaceN(old, new, count, value any) string
- func (*String) Split(separator, value any) []string
- func (*String) SplitAfter(separator, value any) []string
- func (*String) SplitAfterN(separator, count, value any) []string
- func (*String) SplitN(separator, count, value any) []string
- func (*String) Squote(value any) string
- func (*String) Title(value any) string
- func (*String) ToValidUTF8(replacement, value any) string
- func (*String) Trim(cutset, value any) string
- func (*String) TrimLeft(cutset, value any) string
- func (*String) TrimPrefix(prefix, value any) string
- func (*String) TrimRight(cutset, value any) string
- func (*String) TrimSpace(value any) string
- func (*String) TrimSuffix(suffix, value any) string
- func (*String) TrimTrailingSpace(value any) string
- func (*String) Truncate(length, value any) string
- func (*String) Upper(value any) string
- type TernaryErrorPredicate
- type TernaryPredicate
- type Time
- func (*Time) AsDate(value any) string
- func (*Time) AsDateTime(value any) string
- func (*Time) AsTime(value any) string
- func (*Time) CustomZone(offset, name any) *TimeZone
- func (*Time) Difference(other, value any) time.Duration
- func (*Time) Format(layout, value any) string
- func (*Time) In(zone, value any) (time.Time, error)
- func (*Time) IsAfter(other, value any) bool
- func (*Time) IsBefore(other, value any) bool
- func (*Time) IsEqual(other, value any) bool
- func (*Time) IsZero(value any) bool
- func (*Time) Layout(value any) (string, error)
- func (*Time) Local(value any) time.Time
- func (*Time) LocalZone() *TimeZone
- func (*Time) Now() time.Time
- func (*Time) Offset(offset, value any) time.Time
- func (*Time) Parse(layout, value any) (time.Time, error)
- func (*Time) ParseIn(layout, zone, value any) (time.Time, error)
- func (*Time) Round(step, value any) time.Time
- func (*Time) Since(value any) time.Duration
- func (*Time) ToString(value any) string
- func (*Time) ToUnix(value any) int64
- func (*Time) Truncate(step, value any) time.Time
- func (*Time) UTC(value any) time.Time
- func (*Time) Until(value any) time.Duration
- func (*Time) Zone(value any) *TimeZone
- type TimeZone
- type Type
- func (*Type) IsBool(value any) bool
- func (*Type) IsFloat(value any) bool
- func (*Type) IsInt(value any) bool
- func (*Type) IsList(value any) bool
- func (*Type) IsMap(value any) bool
- func (*Type) IsNumber(value any) bool
- func (*Type) IsString(value any) bool
- func (*Type) IsStruct(value any) bool
- func (*Type) IsUint(value any) bool
- type UUID
- func (*UUID) IsAfter(other, value any) bool
- func (*UUID) IsBefore(other, value any) bool
- func (*UUID) IsEqual(other, value any) bool
- func (f *UUID) IsMax(value any) bool
- func (f *UUID) IsNil(value any) bool
- func (f *UUID) IsV4(value any) bool
- func (f *UUID) IsV7(value any) bool
- func (*UUID) IsValid(value any) bool
- func (*UUID) Max() uuid.UUID
- func (*UUID) Nil() uuid.UUID
- func (f *UUID) Time(value any) time.Time
- func (*UUID) V4() uuid.UUID
- func (*UUID) V7() uuid.UUID
- func (*UUID) Version(value any) int
- type UnaryErrorPredicate
- type UnaryPredicate
- type VariadicErrorPredicate
- type VariadicPredicate
- type WalkInfo
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 IndexOrSet ¶ added in v0.13.0
func NamespaceVararg ¶ added in v0.8.1
Types ¶
type BinaryErrorPredicate ¶ added in v0.15.0
type BinaryPredicate ¶ added in v0.14.0
type Data ¶
type Data struct{}
func (*Data) ToBase32HEX ¶ added in v0.9.0
func (*Data) ToBase64URL ¶
type DirFile ¶ added in v0.13.0
type IP ¶ added in v0.14.0
type IP struct{}
func (*IP) IsGlobalUnicast ¶ added in v0.14.0
func (*IP) IsLinkLocalMulticast ¶ added in v0.14.0
func (*IP) IsLinkLocalUnicast ¶ added in v0.14.0
func (*IP) IsLoopback ¶ added in v0.14.0
func (*IP) IsMulticast ¶ added in v0.14.0
func (*IP) IsUnspecified ¶ added in v0.14.0
type NetHost ¶ added in v0.13.0
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) Not ¶ added in v0.15.0
func (*Predicate) Not(pred any) (UnaryErrorPredicate, error)
type Random ¶ added in v0.7.0
type Random struct{}
func (*Random) AlphaNumeric ¶ added in v0.7.0
func (*Random) FloatInclusive ¶ added in v0.7.0
func (*Random) IntInclusive ¶ added in v0.7.0
type String ¶
type String struct{}
func (*String) ContainsAny ¶ added in v0.9.0
func (*String) IndentWith ¶ added in v0.9.0
func (*String) IndentWithN ¶ added in v0.9.0
func (*String) SplitAfter ¶ added in v0.13.0
func (*String) SplitAfterN ¶ added in v0.13.0
func (*String) ToValidUTF8 ¶ added in v0.9.0
func (*String) TrimPrefix ¶
func (*String) TrimSuffix ¶
func (*String) TrimTrailingSpace ¶ added in v0.9.1
type TernaryErrorPredicate ¶ added in v0.15.0
type Time ¶
type Time struct{}
func (*Time) AsDateTime ¶ added in v0.13.0
func (*Time) CustomZone ¶ added in v0.14.0
type TimeZone ¶ added in v0.14.0
type UnaryErrorPredicate ¶ added in v0.15.0
type UnaryPredicate ¶ added in v0.14.0
type VariadicErrorPredicate ¶ added in v0.15.0
type VariadicPredicate ¶ added in v0.15.0
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"`
}
Click to show internal directories.
Click to hide internal directories.