functions

package
v0.6.0 Latest Latest
Warning

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

Go to latest
Published: May 3, 2026 License: MIT Imports: 29 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrEmptyPath = errors.New("can't walk empty path")

Functions

func DataNamespace added in v0.5.0

func DataNamespace() func() any

func EnvNamespace added in v0.5.0

func EnvNamespace() func(...any) any

func FileNamespace added in v0.5.0

func FileNamespace() func(...any) (any, error)

func FilepathNamespace added in v0.5.0

func FilepathNamespace() func() any

func FuncMap

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

func Inline

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

func ListNamespace added in v0.5.0

func ListNamespace() func(...any) any

func MapNamespace added in v0.5.0

func MapNamespace() func(...any) (any, error)

func PathNamespace added in v0.5.0

func PathNamespace() func() any

func RegexNamespace added in v0.5.0

func RegexNamespace() func() any

func Render

func Render(t *template.Template) func(name string, data ...any) (string, error)

func StringNamespace added in v0.5.0

func StringNamespace() func() any

func Ternary

func Ternary(truthy, falsy any, cond bool) any

func TimeNamespace added in v0.5.0

func TimeNamespace() func() any

func ToAny

func ToAny(v any) any

func ToList

func ToList(value any) []any

func ToMap added in v0.5.0

func ToMap(value any) map[string]any

func ToString

func ToString(value any) string

func ToStringList

func ToStringList(value any) []string

func ToStringMap added in v0.5.0

func ToStringMap(value any) map[string]string

Types

type Data

type Data struct{}

func (*Data) FromBase64

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

func (*Data) FromDotEnv

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

func (*Data) FromDotEnvExpanded

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

func (*Data) FromHex

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

func (*Data) FromJSON

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

func (*Data) FromTOML

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

func (*Data) FromYAML

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

func (*Data) Hash

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

func (*Data) ToBase64

func (*Data) ToBase64(value any) string

func (*Data) ToBase64URL

func (*Data) ToBase64URL(value any) string

func (*Data) ToDotEnv

func (*Data) ToDotEnv(value env.Map) (string, error)

func (*Data) ToDotEnvExpanded

func (*Data) ToDotEnvExpanded(value env.Map) (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) Xor

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

type Env

type Env struct{}

func (*Env) BatchSet added in v0.5.0

func (*Env) BatchSet(m any) error

func (*Env) BatchUnset added in v0.5.0

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

func (*Env) Escape

func (*Env) Escape(value string) string

func (*Env) Expand

func (*Env) Expand(value string) string

func (*Env) Get

func (*Env) Get(key string) string

func (*Env) IsSet

func (*Env) IsSet(key string) bool

func (*Env) Map

func (*Env) Map() (env.Map, error)

func (*Env) Or

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

func (*Env) RawGet

func (*Env) RawGet(key string) string

func (*Env) RawOr

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

func (*Env) Set

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

func (*Env) ToKey added in v0.5.0

func (*Env) ToKey(key string) string

func (*Env) Unescape

func (*Env) Unescape(value string) string

func (*Env) Unset added in v0.5.0

func (*Env) Unset(key string) error

type File

type File struct{}

func (*File) Content

func (*File) Content(path string) (string, error)

func (*File) Exists

func (*File) Exists(path string) bool

type Filepath

type Filepath struct{}

func (*Filepath) Abs

func (*Filepath) Abs(s string) (string, error)

func (*Filepath) Base

func (*Filepath) Base(s string) string

func (*Filepath) Clean

func (*Filepath) Clean(s string) string

func (*Filepath) Dir

func (*Filepath) Dir(s string) string

func (*Filepath) Ext

func (*Filepath) Ext(s string) string

func (*Filepath) FromSlash

func (*Filepath) FromSlash(s string) string

func (*Filepath) Glob

func (*Filepath) Glob(s string) ([]string, error)

func (*Filepath) IsAbs

func (*Filepath) IsAbs(s string) bool

func (*Filepath) Join

func (*Filepath) Join(elems ...string) string

func (*Filepath) Match

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

func (*Filepath) Rel

func (*Filepath) Rel(target, base string) (string, error)

func (*Filepath) Split

func (*Filepath) Split(s string) []string

func (*Filepath) ToSlash

func (*Filepath) ToSlash(s string) string

func (*Filepath) VolumeName

func (*Filepath) VolumeName(s string) string

func (*Filepath) Walk

func (*Filepath) Walk(root string, args ...bool) ([]WalkInfo, error)

type List

type List struct{}

func (*List) Concat

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

func (*List) First

func (*List) First(l any) any

func (*List) Join

func (*List) Join(sep string, value any) string

func (*List) Last

func (*List) Last(l any) any

func (*List) New

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

func (*List) Reverse

func (*List) Reverse(l any) []any

type Map

type Map struct{}

func (*Map) Get

func (*Map) Get(key string, d map[string]any) any

func (*Map) GetOr

func (*Map) GetOr(key string, defaultValue any, d map[string]any) any

func (*Map) IsSet

func (*Map) IsSet(key string, d map[string]any) bool

func (*Map) Keys

func (*Map) Keys(d map[string]any) []any

func (*Map) Merge

func (*Map) Merge(from, to map[string]any) map[string]any

func (*Map) New

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

func (*Map) Omit

func (*Map) Omit(d map[string]any, keys ...string) map[string]any

func (*Map) Pick

func (*Map) Pick(d map[string]any, keys ...string) map[string]any

func (*Map) Set

func (*Map) Set(key string, value any, d map[string]any) map[string]any

func (*Map) Unset

func (*Map) Unset(key string, d map[string]any) map[string]any

func (*Map) Values

func (*Map) Values(d map[string]any) []any

type Path

type Path struct{}

func (*Path) Base

func (*Path) Base(s string) string

func (*Path) Clean

func (*Path) Clean(s string) string

func (*Path) Dir

func (*Path) Dir(s string) string

func (*Path) Ext

func (*Path) Ext(s string) string

func (*Path) IsAbs

func (*Path) IsAbs(s string) bool

func (*Path) Join

func (*Path) Join(elems ...string) string

func (*Path) Match

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

func (*Path) Split

func (*Path) Split(s string) []string

type Regex

type Regex struct {
	// contains filtered or unexported fields
}

func (*Regex) Escape

func (*Regex) Escape(str string) string

func (*Regex) Find

func (f *Regex) Find(regex string, str string) (string, error)

func (*Regex) FindAll

func (f *Regex) FindAll(regex string, n int, str string) ([]string, error)

func (*Regex) Match

func (f *Regex) Match(regex string, str string) (bool, error)

func (*Regex) Replace

func (f *Regex) Replace(regex string, rpl string, str string) (string, error)

func (*Regex) Split

func (f *Regex) Split(regex string, n int, str string) ([]string, error)

type String

type String struct{}

func (*String) Bquote

func (*String) Bquote(s string) string

func (*String) Contains

func (*String) Contains(sub, s string) bool

func (*String) EqualFold

func (*String) EqualFold(t, s string) bool

func (*String) HasPrefix

func (*String) HasPrefix(prefix, s string) bool

func (*String) HasSuffix

func (*String) HasSuffix(suffix, s string) bool

func (*String) Indent

func (*String) Indent(level int, str string) string

func (*String) Join

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

func (*String) Lower

func (*String) Lower(s string) string

func (*String) Quote

func (*String) Quote(s string) string

func (*String) Repeat

func (*String) Repeat(count int, s string) string

func (*String) Replace

func (*String) Replace(old, new, src string) string

func (*String) Split

func (*String) Split(sep string, s string) []string

func (*String) Squote

func (*String) Squote(s string) string

func (*String) Title

func (*String) Title(s string) string

func (*String) Trim

func (*String) Trim(cutset, s string) string

func (*String) TrimLeft

func (*String) TrimLeft(cutset, s string) string

func (*String) TrimPrefix

func (*String) TrimPrefix(prefix, s string) string

func (*String) TrimRight

func (*String) TrimRight(cutset, s string) string

func (*String) TrimSpace

func (*String) TrimSpace(s string) string

func (*String) TrimSuffix

func (*String) TrimSuffix(suffix, s string) string

func (*String) Truncate

func (*String) Truncate(size int, str string) string

func (*String) Upper

func (*String) Upper(s string) string

type Time

type Time struct{}

func (*Time) Date

func (*Time) Date(t time.Time) string

func (*Time) DateTime

func (*Time) DateTime(t time.Time) string

func (*Time) Format

func (*Time) Format(format string, t time.Time) string

func (*Time) Local

func (*Time) Local(t time.Time) time.Time

func (*Time) Now

func (*Time) Now() time.Time

func (*Time) Offset

func (*Time) Offset(offset string, t time.Time) (time.Time, error)

func (*Time) Round

func (*Time) Round(step string, t time.Time) (time.Time, error)

func (*Time) Since

func (*Time) Since(t time.Time) time.Duration

func (*Time) String

func (*Time) String(t time.Time) string

func (*Time) Time

func (*Time) Time(t time.Time) string

func (*Time) Truncate

func (*Time) Truncate(step string, t time.Time) (time.Time, error)

func (*Time) UTC

func (*Time) UTC(t time.Time) time.Time

func (*Time) Unix

func (*Time) Unix(t time.Time) int64

func (*Time) Until

func (*Time) Until(t time.Time) time.Duration

type WalkInfo

type WalkInfo struct {
	Name     string
	Path     string
	FullPath string
	IsFile   bool
	IsDir    bool
}

Jump to

Keyboard shortcuts

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