funcs

package
v3.24.66 Latest Latest
Warning

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

Go to latest
Published: Jan 15, 2026 License: MIT Imports: 44 Imported by: 0

Documentation

Overview

Package funcs is an internal package that provides gomplate namespaces and functions to be used in 'text/template' templates.

The different namespaces can be added individually:

f := template.FuncMap{}
for k, v := range funcs.CreateMathFuncs(ctx) {
	f[k] = v
}
for k, v := range funcs.CreateNetFuncs(ctx) {
	f[k] = v
}

Even though the functions are exported, these are not intended to be called programmatically by external consumers, but instead only to be used as template functions.

Deprecated: This package will be made internal in a future major version.

Index

Constants

This section is empty.

Variables

View Source
var CelEnvOption = []cel.EnvOption{}/* 150 elements not displayed */

Functions

func AddBase64Funcs deprecated

func AddBase64Funcs(f map[string]interface{})

AddBase64Funcs -

Deprecated: use CreateBase64Funcs instead

func AddCollFuncs deprecated

func AddCollFuncs(f map[string]interface{})

AddCollFuncs -

Deprecated: use CreateCollFuncs instead

func AddConvFuncs deprecated

func AddConvFuncs(f map[string]interface{})

AddConvFuncs -

Deprecated: use CreateConvFuncs instead

func AddCryptoFuncs deprecated

func AddCryptoFuncs(f map[string]interface{})

AddCryptoFuncs -

Deprecated: use CreateCryptoFuncs instead

func AddFilePathFuncs deprecated

func AddFilePathFuncs(f map[string]interface{})

AddFilePathFuncs -

Deprecated: use CreateFilePathFuncs instead

func AddMathFuncs deprecated

func AddMathFuncs(f map[string]interface{})

AddMathFuncs -

Deprecated: use CreateMathFuncs instead

func AddPathFuncs deprecated

func AddPathFuncs(f map[string]interface{})

AddPathFuncs -

Deprecated: use CreatePathFuncs instead

func AddRandomFuncs deprecated

func AddRandomFuncs(f map[string]interface{})

AddRandomFuncs -

Deprecated: use CreateRandomFuncs instead

func AddReFuncs deprecated

func AddReFuncs(f map[string]interface{})

AddReFuncs -

Deprecated: use CreateReFuncs instead

func AddStringFuncs deprecated

func AddStringFuncs(f map[string]interface{})

AddStringFuncs -

Deprecated: use CreateStringFuncs instead

func AddTestFuncs deprecated

func AddTestFuncs(f map[string]interface{})

AddTestFuncs -

Deprecated: use CreateTestFuncs instead

func AddTimeFuncs deprecated

func AddTimeFuncs(f map[string]interface{})

AddTimeFuncs -

Deprecated: use CreateTimeFuncs instead

func AddUUIDFuncs deprecated

func AddUUIDFuncs(f map[string]interface{})

AddUUIDFuncs -

Deprecated: use CreateUUIDFuncs instead

func CreateBase64Funcs

func CreateBase64Funcs(ctx context.Context) map[string]interface{}

CreateBase64Funcs -

func CreateCollFuncs

func CreateCollFuncs(ctx context.Context) map[string]interface{}

CreateCollFuncs -

func CreateConvFuncs

func CreateConvFuncs(ctx context.Context) map[string]interface{}

CreateConvFuncs -

func CreateCryptoFuncs

func CreateCryptoFuncs(ctx context.Context) map[string]interface{}

CreateCryptoFuncs -

func CreateDataFuncs

func CreateDataFuncs(ctx context.Context) map[string]interface{}

CreateDataFuncs -

func CreateEncodeFuncs added in v3.20.14

func CreateEncodeFuncs(ctx context.Context) map[string]interface{}

func CreateFilePathFuncs

func CreateFilePathFuncs(ctx context.Context) map[string]interface{}

CreateFilePathFuncs -

func CreateKubernetesFuncs added in v3.20.4

func CreateKubernetesFuncs(ctx context.Context) map[string]interface{}

CreateFilePathFuncs -

func CreateMathFuncs

func CreateMathFuncs(ctx context.Context) map[string]interface{}

CreateMathFuncs -

func CreatePathFuncs

func CreatePathFuncs(ctx context.Context) map[string]interface{}

CreatePathFuncs -

func CreateRandomFuncs

func CreateRandomFuncs(ctx context.Context) map[string]interface{}

CreateRandomFuncs -

func CreateReFuncs

func CreateReFuncs(ctx context.Context) map[string]interface{}

CreateReFuncs -

func CreateStringFuncs

func CreateStringFuncs(ctx context.Context) map[string]interface{}

CreateStringFuncs -

func CreateTestFuncs

func CreateTestFuncs(ctx context.Context) map[string]interface{}

CreateTestFuncs -

func CreateTimeFuncs

func CreateTimeFuncs(ctx context.Context) map[string]interface{}

CreateTimeFuncs -

func CreateUUIDFuncs

func CreateUUIDFuncs(ctx context.Context) map[string]interface{}

CreateUUIDFuncs -

Types

type Base64Funcs

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

Base64Funcs -

func Base64NS deprecated

func Base64NS() *Base64Funcs

Base64NS - the base64 namespace

Deprecated: don't use

func (Base64Funcs) Decode

func (Base64Funcs) Decode(in interface{}) (string, error)

Decode -

func (Base64Funcs) DecodeBytes

func (Base64Funcs) DecodeBytes(in interface{}) ([]byte, error)

DecodeBytes -

func (Base64Funcs) Encode

func (Base64Funcs) Encode(in interface{}) (string, error)

Encode -

type CollFuncs

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

CollFuncs -

func CollNS deprecated

func CollNS() *CollFuncs

CollNS -

Deprecated: don't use

func (CollFuncs) Append

func (CollFuncs) Append(v interface{}, list interface{}) ([]interface{}, error)

Append -

func (CollFuncs) Dict

func (CollFuncs) Dict(in ...interface{}) (map[string]interface{}, error)

Dict -

func (CollFuncs) Flatten

func (CollFuncs) Flatten(args ...interface{}) ([]interface{}, error)

Flatten -

func (CollFuncs) Has

func (CollFuncs) Has(in interface{}, key string) bool

Has -

func (*CollFuncs) JQ added in v3.20.3

func (f *CollFuncs) JQ(jqExpr string, in interface{}) (interface{}, error)

JQ -

func (CollFuncs) Keys

func (CollFuncs) Keys(in map[string]any) []string

Keys -

func (CollFuncs) Merge

func (CollFuncs) Merge(dst map[string]interface{}, src ...map[string]interface{}) (map[string]interface{}, error)

Merge -

func (CollFuncs) Omit

func (CollFuncs) Omit(args ...interface{}) (map[string]interface{}, error)

Omit -

func (CollFuncs) Pick

func (CollFuncs) Pick(args ...interface{}) (map[string]interface{}, error)

Pick -

func (CollFuncs) Prepend

func (CollFuncs) Prepend(v interface{}, list interface{}) ([]interface{}, error)

Prepend -

func (CollFuncs) Reverse

func (CollFuncs) Reverse(in interface{}) ([]interface{}, error)

Reverse -

func (CollFuncs) Slice

func (CollFuncs) Slice(args ...interface{}) []interface{}

Slice -

func (CollFuncs) Sort

func (CollFuncs) Sort(args ...interface{}) ([]interface{}, error)

Sort -

func (CollFuncs) Uniq

func (CollFuncs) Uniq(in interface{}) ([]interface{}, error)

Uniq -

func (CollFuncs) Values

func (CollFuncs) Values(in map[string]any) []any

Values -

type ConvFuncs

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

ConvFuncs -

func ConvNS deprecated

func ConvNS() *ConvFuncs

ConvNS -

Deprecated: don't use

func (ConvFuncs) Atoi

func (ConvFuncs) Atoi(s interface{}) int

Atoi -

func (*ConvFuncs) Bool deprecated

func (f *ConvFuncs) Bool(s interface{}) bool

Bool -

Deprecated: use ToBool instead

func (ConvFuncs) Default

func (ConvFuncs) Default(def, in interface{}) interface{}

Default -

func (*ConvFuncs) Dict deprecated

func (f *ConvFuncs) Dict(in ...interface{}) (map[string]interface{}, error)

Dict -

Deprecated: use coll.Dict instead

func (*ConvFuncs) Has deprecated

func (f *ConvFuncs) Has(in interface{}, key string) bool

Has -

Deprecated: use coll.Has instead

func (ConvFuncs) Join

func (ConvFuncs) Join(in interface{}, sep string) (string, error)

Join -

func (ConvFuncs) ParseFloat

func (ConvFuncs) ParseFloat(s interface{}, bitSize int) float64

ParseFloat -

func (ConvFuncs) ParseInt

func (ConvFuncs) ParseInt(s interface{}, base, bitSize int) int64

ParseInt -

func (ConvFuncs) ParseUint

func (ConvFuncs) ParseUint(s interface{}, base, bitSize int) uint64

ParseUint -

func (*ConvFuncs) Slice deprecated

func (f *ConvFuncs) Slice(args ...interface{}) []interface{}

Slice -

Deprecated: use coll.Slice instead

func (ConvFuncs) ToBool

func (ConvFuncs) ToBool(in interface{}) bool

ToBool -

func (ConvFuncs) ToBools

func (ConvFuncs) ToBools(in ...interface{}) []bool

ToBools -

func (ConvFuncs) ToFloat64

func (ConvFuncs) ToFloat64(in interface{}) float64

ToFloat64 -

func (ConvFuncs) ToFloat64s

func (ConvFuncs) ToFloat64s(in ...interface{}) []float64

ToFloat64s -

func (ConvFuncs) ToInt

func (ConvFuncs) ToInt(in interface{}) int

ToInt -

func (ConvFuncs) ToInt64

func (ConvFuncs) ToInt64(in interface{}) int64

ToInt64 -

func (ConvFuncs) ToInt64s

func (ConvFuncs) ToInt64s(in ...interface{}) []int64

ToInt64s -

func (ConvFuncs) ToInts

func (ConvFuncs) ToInts(in ...interface{}) []int

ToInts -

func (ConvFuncs) ToString

func (ConvFuncs) ToString(in interface{}) string

ToString -

func (ConvFuncs) ToStrings

func (ConvFuncs) ToStrings(in ...interface{}) []string

ToStrings -

func (ConvFuncs) URL

func (ConvFuncs) URL(s interface{}) (*url.URL, error)

URL -

type CryptoFuncs

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

CryptoFuncs -

func CryptoNS deprecated

func CryptoNS() *CryptoFuncs

CryptoNS - the crypto namespace

Deprecated: don't use

func (CryptoFuncs) SHA1

func (f CryptoFuncs) SHA1(input interface{}) string

SHA1 - Note: SHA-1 is cryptographically broken and should not be used for secure applications.

func (CryptoFuncs) SHA1Bytes

func (CryptoFuncs) SHA1Bytes(input interface{}) ([]byte, error)

SHA1 - Note: SHA-1 is cryptographically broken and should not be used for secure applications.

func (CryptoFuncs) SHA224

func (f CryptoFuncs) SHA224(input interface{}) string

SHA224 -

func (CryptoFuncs) SHA224Bytes

func (CryptoFuncs) SHA224Bytes(input interface{}) ([]byte, error)

SHA224 -

func (CryptoFuncs) SHA256

func (f CryptoFuncs) SHA256(input interface{}) string

SHA256 -

func (CryptoFuncs) SHA256Bytes

func (CryptoFuncs) SHA256Bytes(input interface{}) ([]byte, error)

SHA256 -

func (CryptoFuncs) SHA384

func (f CryptoFuncs) SHA384(input interface{}) string

SHA384 -

func (CryptoFuncs) SHA384Bytes

func (CryptoFuncs) SHA384Bytes(input interface{}) ([]byte, error)

SHA384 -

func (CryptoFuncs) SHA512

func (f CryptoFuncs) SHA512(input interface{}) string

SHA512 -

func (CryptoFuncs) SHA512Bytes

func (CryptoFuncs) SHA512Bytes(input interface{}) ([]byte, error)

SHA512 -

func (CryptoFuncs) SHA512_224

func (f CryptoFuncs) SHA512_224(input interface{}) string

SHA512_224 - nolint:staticcheck

func (CryptoFuncs) SHA512_224Bytes

func (CryptoFuncs) SHA512_224Bytes(input interface{}) ([]byte, error)

SHA512_224 - nolint: revive,stylecheck

func (CryptoFuncs) SHA512_256

func (f CryptoFuncs) SHA512_256(input interface{}) string

SHA512_256 - nolint:staticcheck

func (CryptoFuncs) SHA512_256Bytes

func (CryptoFuncs) SHA512_256Bytes(input interface{}) ([]byte, error)

SHA512_256 - nolint: revive,stylecheck

type DataFuncs

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

DataFuncs -

func DataNS deprecated

func DataNS() *DataFuncs

DataNS -

Deprecated: don't use

func (*DataFuncs) CSV

func (f *DataFuncs) CSV(args ...string) ([][]string, error)

CSV -

func (*DataFuncs) CSVByColumn

func (f *DataFuncs) CSVByColumn(args ...string) (cols map[string][]string, err error)

CSVByColumn -

func (*DataFuncs) CSVByRow

func (f *DataFuncs) CSVByRow(args ...string) (rows []map[string]string, err error)

CSVByRow -

func (*DataFuncs) JSON

func (f *DataFuncs) JSON(in interface{}) (map[string]interface{}, error)

JSON -

func (*DataFuncs) JSONArray

func (f *DataFuncs) JSONArray(in interface{}) ([]interface{}, error)

JSONArray -

func (*DataFuncs) TOML

func (f *DataFuncs) TOML(in interface{}) (interface{}, error)

TOML -

func (*DataFuncs) ToCSV

func (f *DataFuncs) ToCSV(args ...interface{}) (string, error)

ToCSV -

func (*DataFuncs) ToJSON

func (f *DataFuncs) ToJSON(in interface{}) (string, error)

ToJSON -

func (*DataFuncs) ToJSONPretty

func (f *DataFuncs) ToJSONPretty(indent string, in interface{}) (string, error)

ToJSONPretty -

func (*DataFuncs) ToTOML

func (f *DataFuncs) ToTOML(in interface{}) (string, error)

ToTOML -

func (*DataFuncs) ToYAML

func (f *DataFuncs) ToYAML(in interface{}) (string, error)

ToYAML -

func (*DataFuncs) YAML

func (f *DataFuncs) YAML(in interface{}) (map[string]interface{}, error)

YAML -

func (*DataFuncs) YAMLArray

func (f *DataFuncs) YAMLArray(in interface{}) ([]interface{}, error)

YAMLArray -

type EncodeFuncs added in v3.20.14

type EncodeFuncs struct {
}

func (EncodeFuncs) URLDecode added in v3.20.14

func (t EncodeFuncs) URLDecode(input string) (string, error)

func (EncodeFuncs) URLEncode added in v3.20.14

func (t EncodeFuncs) URLEncode(input string) string

type FilePathFuncs

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

FilePathFuncs -

func FilePathNS deprecated

func FilePathNS() *FilePathFuncs

FilePathNS - the Path namespace

Deprecated: don't use

func (*FilePathFuncs) Base

func (f *FilePathFuncs) Base(in interface{}) string

Base -

func (*FilePathFuncs) Clean

func (f *FilePathFuncs) Clean(in interface{}) string

Clean -

func (*FilePathFuncs) Dir

func (f *FilePathFuncs) Dir(in interface{}) string

Dir -

func (*FilePathFuncs) Ext

func (f *FilePathFuncs) Ext(in interface{}) string

Ext -

func (*FilePathFuncs) FromSlash

func (f *FilePathFuncs) FromSlash(in interface{}) string

FromSlash -

func (*FilePathFuncs) IsAbs

func (f *FilePathFuncs) IsAbs(in interface{}) bool

IsAbs -

func (*FilePathFuncs) Join

func (f *FilePathFuncs) Join(elem ...interface{}) string

Join -

func (*FilePathFuncs) Match

func (f *FilePathFuncs) Match(pattern, name interface{}) (matched bool, err error)

Match -

func (*FilePathFuncs) Rel

func (f *FilePathFuncs) Rel(basepath, targpath interface{}) (string, error)

Rel -

func (*FilePathFuncs) Split

func (f *FilePathFuncs) Split(in interface{}) []string

Split -

func (*FilePathFuncs) ToSlash

func (f *FilePathFuncs) ToSlash(in interface{}) string

ToSlash -

func (*FilePathFuncs) VolumeName

func (f *FilePathFuncs) VolumeName(in interface{}) string

VolumeName -

type KubernetesFuncs added in v3.20.4

type KubernetesFuncs struct {
}

func (KubernetesFuncs) GetHealth added in v3.20.4

func (ns KubernetesFuncs) GetHealth(in interface{}) kubernetes.HealthStatus

func (KubernetesFuncs) GetHealthMap added in v3.20.4

func (ns KubernetesFuncs) GetHealthMap(in interface{}) map[string]string

func (KubernetesFuncs) GetStatus added in v3.20.4

func (ns KubernetesFuncs) GetStatus(in interface{}) string

func (KubernetesFuncs) IsHealthy added in v3.20.4

func (ns KubernetesFuncs) IsHealthy(in interface{}) bool

func (KubernetesFuncs) IsReady added in v3.24.7

func (ns KubernetesFuncs) IsReady(in interface{}) bool

func (KubernetesFuncs) Neat added in v3.23.0

func (ns KubernetesFuncs) Neat(in string) (string, error)

type MathFuncs

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

MathFuncs -

func MathNS deprecated

func MathNS() *MathFuncs

MathNS - the math namespace

Deprecated: don't use

func (MathFuncs) Abs

func (f MathFuncs) Abs(n interface{}) interface{}

Abs -

func (MathFuncs) Add

func (f MathFuncs) Add(n ...interface{}) interface{}

Add -

func (MathFuncs) Ceil

func (f MathFuncs) Ceil(n interface{}) interface{}

Ceil -

func (MathFuncs) Div

func (f MathFuncs) Div(a, b interface{}) (interface{}, error)

Div -

func (MathFuncs) Floor

func (f MathFuncs) Floor(n interface{}) interface{}

Floor -

func (MathFuncs) IsFloat

func (f MathFuncs) IsFloat(n interface{}) bool

IsFloat -

func (MathFuncs) IsInt

func (f MathFuncs) IsInt(n interface{}) bool

IsInt -

func (MathFuncs) IsNum

func (f MathFuncs) IsNum(n interface{}) bool

IsNum -

func (MathFuncs) Max

func (f MathFuncs) Max(a interface{}, b ...interface{}) (interface{}, error)

Max -

func (MathFuncs) Min

func (f MathFuncs) Min(a interface{}, b ...interface{}) (interface{}, error)

Min -

func (MathFuncs) Mul

func (f MathFuncs) Mul(n ...interface{}) interface{}

Mul -

func (MathFuncs) Pow

func (f MathFuncs) Pow(a, b interface{}) interface{}

Pow -

func (MathFuncs) Rem

func (f MathFuncs) Rem(a, b interface{}) interface{}

Rem -

func (MathFuncs) Round

func (f MathFuncs) Round(n interface{}) interface{}

Round -

func (MathFuncs) Seq

func (f MathFuncs) Seq(n ...interface{}) ([]int64, error)

Seq - return a sequence from `start` to `end`, in steps of `step` start and step are optional, and default to 1.

func (MathFuncs) Sub

func (f MathFuncs) Sub(a, b interface{}) interface{}

Sub -

type PathFuncs

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

PathFuncs -

func PathNS deprecated

func PathNS() *PathFuncs

PathNS - the Path namespace

Deprecated: don't use

func (PathFuncs) Base

func (PathFuncs) Base(in interface{}) string

Base -

func (PathFuncs) Clean

func (PathFuncs) Clean(in interface{}) string

Clean -

func (PathFuncs) Dir

func (PathFuncs) Dir(in interface{}) string

Dir -

func (PathFuncs) Ext

func (PathFuncs) Ext(in interface{}) string

Ext -

func (PathFuncs) IsAbs

func (PathFuncs) IsAbs(in interface{}) bool

IsAbs -

func (PathFuncs) Join

func (PathFuncs) Join(elem ...interface{}) string

Join -

func (PathFuncs) Match

func (PathFuncs) Match(pattern, name interface{}) (matched bool, err error)

Match -

func (PathFuncs) Split

func (PathFuncs) Split(in interface{}) []string

Split -

type RandomFuncs

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

RandomFuncs -

func RandomNS deprecated

func RandomNS() *RandomFuncs

RandomNS -

Deprecated: don't use

func (RandomFuncs) ASCII

func (RandomFuncs) ASCII(count interface{}) (string, error)

ASCII -

func (RandomFuncs) Alpha

func (RandomFuncs) Alpha(count interface{}) (string, error)

Alpha -

func (RandomFuncs) AlphaNum

func (RandomFuncs) AlphaNum(count interface{}) (string, error)

AlphaNum -

func (RandomFuncs) Float

func (RandomFuncs) Float(args ...interface{}) (float64, error)

Float -

func (RandomFuncs) Item

func (RandomFuncs) Item(items interface{}) (interface{}, error)

Item -

func (RandomFuncs) Number

func (RandomFuncs) Number(args ...interface{}) (int64, error)

Number -

func (RandomFuncs) String

func (RandomFuncs) String(count interface{}, args ...interface{}) (s string, err error)

String -

type ReFuncs

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

ReFuncs -

func ReNS deprecated

func ReNS() *ReFuncs

ReNS -

Deprecated: don't use

func (ReFuncs) Find

func (ReFuncs) Find(re, input interface{}) (string, error)

Find -

func (ReFuncs) FindAll

func (ReFuncs) FindAll(args ...interface{}) ([]string, error)

FindAll -

func (ReFuncs) Match

func (ReFuncs) Match(re, input interface{}) bool

Match -

func (ReFuncs) QuoteMeta

func (ReFuncs) QuoteMeta(in interface{}) string

QuoteMeta -

func (ReFuncs) Replace

func (ReFuncs) Replace(re, replacement, input interface{}) string

Replace -

func (ReFuncs) ReplaceLiteral

func (ReFuncs) ReplaceLiteral(re, replacement, input interface{}) (string, error)

ReplaceLiteral -

func (ReFuncs) Split

func (ReFuncs) Split(args ...interface{}) ([]string, error)

Split -

type StringFuncs

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

StringFuncs -

func StrNS deprecated

func StrNS() *StringFuncs

StrNS -

Deprecated: don't use

func (StringFuncs) Abbrev

func (f StringFuncs) Abbrev(args ...interface{}) (string, error)

Abbrev - nolint:stylecheck

func (StringFuncs) CamelCase

func (StringFuncs) CamelCase(in interface{}) (string, error)

CamelCase -

func (StringFuncs) Contains

func (StringFuncs) Contains(substr string, s interface{}) bool

Contains -

func (StringFuncs) HasPrefix

func (StringFuncs) HasPrefix(prefix string, s interface{}) bool

HasPrefix -

func (StringFuncs) HasSuffix

func (StringFuncs) HasSuffix(suffix string, s interface{}) bool

HasSuffix -

func (StringFuncs) HumanDuration added in v3.20.4

func (f StringFuncs) HumanDuration(in interface{}) (string, error)

func (StringFuncs) HumanSize added in v3.20.4

func (f StringFuncs) HumanSize(in interface{}) (string, error)

func (StringFuncs) Indent

func (StringFuncs) Indent(args ...interface{}) (string, error)

Indent -

func (StringFuncs) KebabCase

func (StringFuncs) KebabCase(in interface{}) (string, error)

KebabCase -

func (StringFuncs) Quote

func (StringFuncs) Quote(in interface{}) string

Quote -

func (StringFuncs) Repeat

func (StringFuncs) Repeat(count int, s interface{}) (string, error)

Repeat -

func (StringFuncs) ReplaceAll

func (StringFuncs) ReplaceAll(old, new string, s interface{}) string

ReplaceAll -

func (StringFuncs) RuneCount

func (StringFuncs) RuneCount(args ...interface{}) (int, error)

RuneCount - like len(s), but for runes

func (StringFuncs) Semver added in v3.20.4

func (f StringFuncs) Semver(in string) (*semver.Version, error)

func (StringFuncs) SemverCompare added in v3.20.4

func (f StringFuncs) SemverCompare(v1, v2 string) (bool, error)

func (StringFuncs) SemverMap added in v3.20.4

func (f StringFuncs) SemverMap(in string) (map[string]string, error)

func (StringFuncs) ShellQuote

func (StringFuncs) ShellQuote(in interface{}) string

ShellQuote -

func (StringFuncs) Slug

func (StringFuncs) Slug(in interface{}) string

Slug -

func (StringFuncs) SnakeCase

func (StringFuncs) SnakeCase(in interface{}) (string, error)

SnakeCase -

func (*StringFuncs) Sort deprecated

func (f *StringFuncs) Sort(list interface{}) ([]string, error)

Sort -

Deprecated: use coll.Sort instead

func (StringFuncs) Split

func (StringFuncs) Split(sep string, s interface{}) []string

Split -

func (StringFuncs) SplitN

func (StringFuncs) SplitN(sep string, n int, s interface{}) []string

SplitN -

func (StringFuncs) Squote

func (StringFuncs) Squote(in interface{}) string

Squote -

func (*StringFuncs) Title

func (f *StringFuncs) Title(s interface{}) string

Title -

func (*StringFuncs) ToLower

func (f *StringFuncs) ToLower(s interface{}) string

ToLower -

func (*StringFuncs) ToUpper

func (f *StringFuncs) ToUpper(s interface{}) string

ToUpper -

func (StringFuncs) Trim

func (StringFuncs) Trim(cutset string, s interface{}) string

Trim -

func (StringFuncs) TrimPrefix

func (StringFuncs) TrimPrefix(cutset string, s interface{}) string

TrimPrefix -

func (StringFuncs) TrimSpace

func (StringFuncs) TrimSpace(s interface{}) string

TrimSpace -

func (StringFuncs) TrimSuffix

func (StringFuncs) TrimSuffix(cutset string, s interface{}) string

TrimSuffix -

func (StringFuncs) Trunc

func (StringFuncs) Trunc(length int, s interface{}) string

Trunc -

func (StringFuncs) WordWrap

func (StringFuncs) WordWrap(args ...interface{}) (string, error)

WordWrap -

type TestFuncs

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

TestFuncs -

func TestNS deprecated

func TestNS() *TestFuncs

TestNS -

Deprecated: don't use

func (TestFuncs) Assert

func (TestFuncs) Assert(args ...interface{}) (string, error)

Assert -

func (TestFuncs) Fail

func (TestFuncs) Fail(args ...interface{}) (string, error)

Fail -

func (TestFuncs) IsKind

func (f TestFuncs) IsKind(kind string, arg interface{}) bool

IsKind - return whether or not the argument is of the given kind

func (TestFuncs) Kind

func (TestFuncs) Kind(arg interface{}) string

Kind - return the kind of the argument

func (TestFuncs) Required

func (TestFuncs) Required(args ...interface{}) (interface{}, error)

Required -

func (TestFuncs) Ternary

func (TestFuncs) Ternary(tval, fval, b interface{}) interface{}

Ternary -

type TimeFuncs

type TimeFuncs struct {
	ANSIC       string
	UnixDate    string
	RubyDate    string
	RFC822      string
	RFC822Z     string
	RFC850      string
	RFC1123     string
	RFC1123Z    string
	RFC3339     string
	RFC3339Nano string
	Kitchen     string
	Stamp       string
	StampMilli  string
	StampMicro  string
	StampNano   string
	// contains filtered or unexported fields
}

TimeFuncs -

func TimeNS deprecated

func TimeNS() *TimeFuncs

TimeNS -

Deprecated: don't use

func (TimeFuncs) Hour

func (TimeFuncs) Hour(n interface{}) gotime.Duration

Hour -

func (TimeFuncs) InBusinessHour added in v3.24.65

func (TimeFuncs) InBusinessHour(value string) (any, error)

InBusinessHour returns nil when no business hours are configured.

func (TimeFuncs) Microsecond

func (TimeFuncs) Microsecond(n interface{}) gotime.Duration

Microsecond -

func (TimeFuncs) Millisecond

func (TimeFuncs) Millisecond(n interface{}) gotime.Duration

Millisecond -

func (TimeFuncs) Minute

func (TimeFuncs) Minute(n interface{}) gotime.Duration

Minute -

func (TimeFuncs) Nanosecond

func (TimeFuncs) Nanosecond(n interface{}) gotime.Duration

Nanosecond -

func (TimeFuncs) Now

func (TimeFuncs) Now() gotime.Time

Now -

func (TimeFuncs) Parse

func (TimeFuncs) Parse(layout string, value interface{}) (gotime.Time, error)

Parse -

func (TimeFuncs) ParseDuration

func (TimeFuncs) ParseDuration(n interface{}) (gotime.Duration, error)

ParseDuration -

func (TimeFuncs) ParseInLocation

func (TimeFuncs) ParseInLocation(layout, location string, value interface{}) (gotime.Time, error)

ParseInLocation -

func (TimeFuncs) ParseLocal

func (f TimeFuncs) ParseLocal(layout string, value interface{}) (gotime.Time, error)

ParseLocal -

func (TimeFuncs) Second

func (TimeFuncs) Second(n interface{}) gotime.Duration

Second -

func (TimeFuncs) Since

func (TimeFuncs) Since(n gotime.Time) gotime.Duration

Since -

func (TimeFuncs) Unix

func (TimeFuncs) Unix(in interface{}) (gotime.Time, error)

Unix - convert UNIX time (in seconds since the UNIX epoch) into a time.Time for further processing Takes a string or number (int or float)

func (TimeFuncs) Until

func (TimeFuncs) Until(n gotime.Time) gotime.Duration

Until -

func (TimeFuncs) ZoneName

func (TimeFuncs) ZoneName() string

ZoneName - return the local system's time zone's name

func (TimeFuncs) ZoneOffset

func (TimeFuncs) ZoneOffset() int

ZoneOffset - return the local system's time zone's name

type UUIDFuncs

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

UUIDFuncs -

func UUIDNS deprecated

func UUIDNS() *UUIDFuncs

UUIDNS -

Deprecated: don't use

func (UUIDFuncs) HashUUID added in v3.24.66

func (UUIDFuncs) HashUUID(args ...interface{}) (string, error)

HashUUID - return a deterministic UUID based on the SHA256 hash of the input arguments. This function always returns the same UUID for the same input, making it idempotent. It uses the nil UUID as the namespace and SHA256 as the hashing algorithm.

func (UUIDFuncs) IsValid

func (f UUIDFuncs) IsValid(in interface{}) (bool, error)

IsValid - checks if the given UUID is in the correct format. It does not validate whether the version or variant are correct.

func (UUIDFuncs) Nil

func (UUIDFuncs) Nil() (string, error)

Nil -

func (UUIDFuncs) Parse

func (UUIDFuncs) Parse(in interface{}) (string, error)

Parse - parse a UUID for further manipulation or inspection.

Both the standard UUID forms of xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx and urn:uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx are decoded as well as the Microsoft encoding {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} and the raw hex encoding: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.

func (UUIDFuncs) V1

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

V1 - return a version 1 UUID (based on the current MAC Address and the current date/time). Use V4 instead in most cases.

func (UUIDFuncs) V4

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

V4 - return a version 4 (random) UUID

Jump to

Keyboard shortcuts

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