functions

package
v0.4.1 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FuncMap

func FuncMap(t *template.Template, e env.Store) template.FuncMap

func Inline

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

func Render

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

func Ternary

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

func ToAny

func ToAny(v any) any

func ToList

func ToList(value any) []any

func ToString

func ToString(value any) string

func ToStringList

func ToStringList(value any) []string

Types

type Data

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

func (*Data) FromBase64

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

func (*Data) FromDotEnv

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

func (*Data) FromDotEnvExpanded

func (f *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 (f *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 {
	// contains filtered or unexported fields
}

func (*Env) Copy

func (f *Env) Copy(m env.Map) *Env

func (*Env) Escape

func (*Env) Escape(value string) string

func (*Env) Expand

func (f *Env) Expand(value string) string

func (*Env) Get

func (f *Env) Get(key string) string

func (*Env) IsSet

func (f *Env) IsSet(key string) bool

func (*Env) Map

func (f *Env) Map() env.Map

func (*Env) Or

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

func (*Env) RawGet

func (f *Env) RawGet(key string) string

func (*Env) RawOr

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

func (*Env) Set

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

func (*Env) Unescape

func (*Env) Unescape(value string) string

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 ...any) ([]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 {
	os.FileInfo
	Path     string
	FullPath string
}

Jump to

Keyboard shortcuts

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