functions

package
v1.6.1 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	MaxSeqIterations = 100
)

Variables

View Source
var (
	DecimalSymbols       = []string{",", ".", "٫"}
	ErrBuiltWithoutTOML  = errors.New("built without TOML support")
	ErrBuiltWithoutYAML  = errors.New("built without YAML support")
	ErrDivZero           = errors.New("division by zero")
	ErrInvalidArgument   = errors.New("invalid argument")
	ErrInvalidXMLAttr    = errors.New("invalid xml attribute")
	ErrUndefinedTemplate = errors.New("undefined template")
	ErrUnsupportedType   = errors.New("unsupported type")
)
View Source
var ErrInvalidDictKey = errors.New("invalid dict key")

Functions

func ParseBytes

func ParseBytes(in any) []byte

func UUIDToString

func UUIDToString(in uuid.UUID, err error) (string, error)

Types

type Base64Funcs

type Base64Funcs struct{}

func (Base64Funcs) Decode

func (Base64Funcs) Decode(in string) (text string, err error)

func (Base64Funcs) DecodeBytes

func (Base64Funcs) DecodeBytes(in string) (bytes []byte, err error)

func (Base64Funcs) Encode

func (Base64Funcs) Encode(in any) (text string, err error)

type Byteable

type Byteable interface {
	Bytes() []byte
}

type CollectionFuncs

type CollectionFuncs struct{}

func (CollectionFuncs) Dict

func (CollectionFuncs) Dict(in ...any) (map[string]any, error)

func (CollectionFuncs) Keys

func (CollectionFuncs) Keys(in map[string]any) ([]string, error)

func (CollectionFuncs) Slice

func (CollectionFuncs) Slice(in ...any) []any

type ConversionFuncs

type ConversionFuncs struct{}

func (ConversionFuncs) Atoi

func (f ConversionFuncs) Atoi(in any) (int64, error)

func (ConversionFuncs) Bool

func (f ConversionFuncs) Bool(in any) (bool, error)

func (ConversionFuncs) Default

func (f ConversionFuncs) Default(def, in any) any

func (ConversionFuncs) Float

func (f ConversionFuncs) Float(args ...any) (float64, error)

func (ConversionFuncs) Int

func (f ConversionFuncs) Int(in any) (int64, error)

func (ConversionFuncs) Join

func (f ConversionFuncs) Join(args ...any) string

func (ConversionFuncs) ParseFloat

func (f ConversionFuncs) ParseFloat(args ...any) (float64, error)

func (ConversionFuncs) ParseInt

func (f ConversionFuncs) ParseInt(in any) (int64, error)

func (ConversionFuncs) String

func (f ConversionFuncs) String(in any) string

func (ConversionFuncs) ToBool

func (f ConversionFuncs) ToBool(in any) (bool, error)

func (ConversionFuncs) ToBools

func (f ConversionFuncs) ToBools(in ...any) (list []bool, err error)

func (ConversionFuncs) ToFloat

func (f ConversionFuncs) ToFloat(args ...any) (float64, error)

func (ConversionFuncs) ToFloat64

func (f ConversionFuncs) ToFloat64(args ...any) (float64, error)

func (ConversionFuncs) ToFloat64s

func (f ConversionFuncs) ToFloat64s(args ...any) (list []float64, err error)

func (ConversionFuncs) ToInt

func (f ConversionFuncs) ToInt(in any) (int64, error)

func (ConversionFuncs) ToInt64

func (f ConversionFuncs) ToInt64(in any) (int64, error)

func (ConversionFuncs) ToInt64s

func (f ConversionFuncs) ToInt64s(in ...any) (list []int64, err error)

func (ConversionFuncs) ToInts

func (f ConversionFuncs) ToInts(in ...any) ([]int64, error)

func (ConversionFuncs) ToString

func (f ConversionFuncs) ToString(in any) string

func (ConversionFuncs) ToStrings

func (f ConversionFuncs) ToStrings(in ...any) (list []string)

func (ConversionFuncs) URL

func (f ConversionFuncs) URL(in string) (*url.URL, error)

type CryptoFuncs

type CryptoFuncs struct{}

func (CryptoFuncs) Bcrypt

func (f CryptoFuncs) Bcrypt(args ...any) (string, error)

func (CryptoFuncs) MD5

func (f CryptoFuncs) MD5(in any) string

func (CryptoFuncs) MD5Bytes

func (CryptoFuncs) MD5Bytes(in any) [16]byte

func (CryptoFuncs) SHA224

func (f CryptoFuncs) SHA224(in any) string

func (CryptoFuncs) SHA224Bytes

func (CryptoFuncs) SHA224Bytes(in any) [28]byte

func (CryptoFuncs) SHA256

func (f CryptoFuncs) SHA256(in any) string

func (CryptoFuncs) SHA256Bytes

func (CryptoFuncs) SHA256Bytes(in any) [32]byte

func (CryptoFuncs) SHA384

func (f CryptoFuncs) SHA384(in any) string

func (CryptoFuncs) SHA384Bytes

func (CryptoFuncs) SHA384Bytes(in any) [48]byte

func (CryptoFuncs) SHA512

func (f CryptoFuncs) SHA512(in any) string

func (CryptoFuncs) SHA512Bytes

func (CryptoFuncs) SHA512Bytes(in any) [64]byte

type DataFuncs

type DataFuncs struct{}

func (DataFuncs) JSON

func (DataFuncs) JSON(in any) (obj any, err error)

func (DataFuncs) JSONArray

func (DataFuncs) JSONArray(in any) (list []any, err error)

func (DataFuncs) TOML

func (DataFuncs) TOML(_ any) (any, error)

func (DataFuncs) ToJSON

func (DataFuncs) ToJSON(obj any) (string, error)

func (DataFuncs) ToJSONPretty

func (DataFuncs) ToJSONPretty(indent string, obj any) (string, error)

func (DataFuncs) ToTOML

func (DataFuncs) ToTOML(_ any) (string, error)

func (DataFuncs) ToXML added in v1.6.0

func (DataFuncs) ToXML(obj any) (string, error)

func (DataFuncs) ToXMLPretty added in v1.6.0

func (DataFuncs) ToXMLPretty(indent string, obj any) (string, error)

func (DataFuncs) ToYAML

func (DataFuncs) ToYAML(_ any) (string, error)

func (DataFuncs) XML added in v1.6.0

func (DataFuncs) XML(in any) (obj any, err error)

func (DataFuncs) YAML

func (DataFuncs) YAML(_ any) (any, error)

func (DataFuncs) YAMLArray

func (DataFuncs) YAMLArray(_ any) ([]any, error)

type EnvFuncs

type EnvFuncs struct{}

func (EnvFuncs) Getenv

func (EnvFuncs) Getenv(key string, def ...string) (out string)

func (EnvFuncs) MustGetenv

func (EnvFuncs) MustGetenv(key string, def ...string) (string, error)

type FileFuncs

type FileFuncs struct{}

func (FileFuncs) Exists

func (FileFuncs) Exists(inputPath string) bool

func (FileFuncs) IsDir

func (FileFuncs) IsDir(inputPath string) bool

func (FileFuncs) IsFile

func (FileFuncs) IsFile(inputPath string) bool

func (FileFuncs) Read

func (FileFuncs) Read(inputPath string) (string, error)

func (FileFuncs) ReadDir

func (FileFuncs) ReadDir(inputPath string) ([]string, error)

func (FileFuncs) Stat

func (FileFuncs) Stat(inputPath string) (os.FileInfo, error)

func (FileFuncs) Write

func (FileFuncs) Write(outputPath string, data any) error

type HumanFuncs

type HumanFuncs struct{}

func (HumanFuncs) Bytes

func (f HumanFuncs) Bytes(in any) (string, error)

func (HumanFuncs) ParseBytes

func (HumanFuncs) ParseBytes(in any) (int64, error)

func (HumanFuncs) ToBytes

func (f HumanFuncs) ToBytes(in any) (string, error)

type MathFuncs

type MathFuncs struct{}

func (MathFuncs) Abs

func (f MathFuncs) Abs(in any) (any, error)

func (MathFuncs) Add

func (f MathFuncs) Add(in ...any) (any, error)

func (MathFuncs) Ceil

func (f MathFuncs) Ceil(in any) (float64, error)

func (MathFuncs) Div

func (f MathFuncs) Div(in ...any) (float64, error)

func (MathFuncs) Floor

func (f MathFuncs) Floor(in any) (float64, error)

func (MathFuncs) IsFloat

func (f MathFuncs) IsFloat(in any) bool

func (MathFuncs) IsInt

func (f MathFuncs) IsInt(in any) bool

func (MathFuncs) IsNum

func (f MathFuncs) IsNum(in any) bool

func (MathFuncs) Max

func (f MathFuncs) Max(in ...any) (any, error)

func (MathFuncs) Min

func (f MathFuncs) Min(in ...any) (any, error)

func (MathFuncs) Mul

func (f MathFuncs) Mul(in ...any) (any, error)

func (MathFuncs) Pow

func (f MathFuncs) Pow(base, exponent any) (float64, error)

func (MathFuncs) Rem

func (f MathFuncs) Rem(divisor, dividend any) (any, error)

func (MathFuncs) Round

func (f MathFuncs) Round(in any) (float64, error)

func (MathFuncs) Seq

func (f MathFuncs) Seq(args ...any) (out []int64, err error)

func (MathFuncs) Sub

func (f MathFuncs) Sub(in ...any) (any, error)

type NumType

type NumType int
const (
	NaN NumType = iota
	Int
	Float
)

type StringsFuncs

type StringsFuncs struct{}

func (StringsFuncs) Contains

func (StringsFuncs) Contains(substr string, in any) bool

func (StringsFuncs) HasPrefix

func (StringsFuncs) HasPrefix(prefix string, in any) bool

func (StringsFuncs) HasSuffix

func (StringsFuncs) HasSuffix(suffix string, in any) bool

func (StringsFuncs) Quote

func (StringsFuncs) Quote(in any) string

func (StringsFuncs) Repeat

func (StringsFuncs) Repeat(n int, in any) string

func (StringsFuncs) ReplaceAll

func (StringsFuncs) ReplaceAll(old, replacement string, in any) string

func (StringsFuncs) ShellQuote

func (StringsFuncs) ShellQuote(in any) string

func (StringsFuncs) Slug

func (StringsFuncs) Slug(in any) string

func (StringsFuncs) Split

func (StringsFuncs) Split(sep string, in any) []string

func (StringsFuncs) SplitN

func (StringsFuncs) SplitN(sep string, n int, in any) []string

func (StringsFuncs) Squote

func (StringsFuncs) Squote(in any) string

func (StringsFuncs) Title

func (StringsFuncs) Title(in any) string

func (StringsFuncs) ToLower

func (StringsFuncs) ToLower(in any) string

func (StringsFuncs) ToUpper

func (StringsFuncs) ToUpper(in any) string

func (StringsFuncs) Trim

func (StringsFuncs) Trim(cutset string, in any) string

func (StringsFuncs) TrimLeft

func (StringsFuncs) TrimLeft(cutset string, in any) string

func (StringsFuncs) TrimPrefix

func (StringsFuncs) TrimPrefix(prefix string, in any) string

func (StringsFuncs) TrimRight

func (StringsFuncs) TrimRight(cutset string, in any) string

func (StringsFuncs) TrimSpace

func (StringsFuncs) TrimSpace(in any) string

func (StringsFuncs) TrimSuffix

func (StringsFuncs) TrimSuffix(suffix string, in any) string

func (StringsFuncs) Trunc

func (StringsFuncs) Trunc(n int, in any) string

type TemplateFuncs

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

func NewTemplateFuncs

func NewTemplateFuncs(
	tmpl *template.Template,
	data map[string]any,
	filePath string,
) *TemplateFuncs

func (*TemplateFuncs) Exec

func (f *TemplateFuncs) Exec(name string, ctx ...any) (string, error)

func (*TemplateFuncs) Inline

func (f *TemplateFuncs) Inline(in ...any) (string, error)

func (*TemplateFuncs) Path

func (f *TemplateFuncs) Path() (string, error)

func (*TemplateFuncs) PathDir

func (f *TemplateFuncs) PathDir() (string, error)

type UUIDFuncs

type UUIDFuncs struct{}

func (UUIDFuncs) IsValid

func (UUIDFuncs) IsValid(in string) bool

func (UUIDFuncs) Nil

func (UUIDFuncs) Nil() string

func (UUIDFuncs) V1

func (UUIDFuncs) V1() (string, error)

func (UUIDFuncs) V4

func (UUIDFuncs) V4() (string, error)

func (UUIDFuncs) V6

func (UUIDFuncs) V6() (string, error)

func (UUIDFuncs) V7

func (UUIDFuncs) V7() (string, error)

type XMLWriter added in v1.6.1

type XMLWriter interface {
	io.ByteWriter
	io.Writer
}

Jump to

Keyboard shortcuts

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