funcs

package
v3.5.0+incompatible Latest Latest
Warning

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

Go to latest
Published: Jun 1, 2019 License: MIT Imports: 41 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{}
funcs.AddMathFuncs(f)
funcs.AddNetFuncs(f)

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.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AWSFuncs

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

AWSFuncs -

func AddBase64Funcs

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

AddBase64Funcs -

func AddCollFuncs

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

AddCollFuncs -

func AddConvFuncs

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

AddConvFuncs -

func AddCryptoFuncs

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

AddCryptoFuncs -

func AddDataFuncs

func AddDataFuncs(f map[string]interface{}, d *data.Data)

AddDataFuncs -

func AddEnvFuncs added in v1.10.0

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

AddEnvFuncs -

func AddFileFuncs

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

AddFileFuncs -

func AddFilePathFuncs

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

AddFilePathFuncs -

func AddMathFuncs

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

AddMathFuncs -

func AddNetFuncs added in v1.9.0

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

AddNetFuncs -

func AddPathFuncs

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

AddPathFuncs -

func AddRandomFuncs

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

AddRandomFuncs -

func AddReFuncs added in v1.9.0

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

AddReFuncs -

func AddSockaddrFuncs

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

AddSockaddrFuncs -

func AddStringFuncs added in v1.9.0

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

AddStringFuncs -

func AddTestFuncs

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

AddTestFuncs -

func AddTimeFuncs

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

AddTimeFuncs -

func AddUUIDFuncs

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

AddUUIDFuncs -

Types

type Base64Funcs

type Base64Funcs struct{}

Base64Funcs -

func Base64NS

func Base64NS() *Base64Funcs

Base64NS - the base64 namespace

func (*Base64Funcs) Decode

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

Decode -

func (*Base64Funcs) Encode

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

Encode -

type CollFuncs

type CollFuncs struct{}

CollFuncs -

func CollNS

func CollNS() *CollFuncs

CollNS -

func (*CollFuncs) Append

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

Append -

func (*CollFuncs) Dict

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

Dict -

func (*CollFuncs) Has

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

Has -

func (*CollFuncs) JSONPath

func (f *CollFuncs) JSONPath(p string, in interface{}) (interface{}, error)

JSONPath -

func (*CollFuncs) Keys

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

Keys -

func (*CollFuncs) Merge

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

Merge -

func (*CollFuncs) Prepend

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

Prepend -

func (*CollFuncs) Reverse

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

Reverse -

func (*CollFuncs) Slice

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

Slice -

func (*CollFuncs) Sort

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

Sort -

func (*CollFuncs) Uniq

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

Uniq -

func (*CollFuncs) Values

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

Values -

type ConvFuncs

type ConvFuncs struct{}

ConvFuncs -

func ConvNS

func ConvNS() *ConvFuncs

ConvNS -

func (*ConvFuncs) Atoi

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

Atoi -

func (*ConvFuncs) Bool

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

Bool -

func (*ConvFuncs) Default

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

Default -

func (*ConvFuncs) Dict

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

Dict -

func (*ConvFuncs) Has

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

Has -

func (*ConvFuncs) Join

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

Join -

func (*ConvFuncs) ParseFloat

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

ParseFloat -

func (*ConvFuncs) ParseInt

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

ParseInt -

func (*ConvFuncs) ParseUint

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

ParseUint -

func (*ConvFuncs) Slice

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

Slice -

func (*ConvFuncs) ToBool

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

ToBool -

func (*ConvFuncs) ToBools

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

ToBools -

func (*ConvFuncs) ToFloat64

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

ToFloat64 -

func (*ConvFuncs) ToFloat64s

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

ToFloat64s -

func (*ConvFuncs) ToInt

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

ToInt -

func (*ConvFuncs) ToInt64

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

ToInt64 -

func (*ConvFuncs) ToInt64s

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

ToInt64s -

func (*ConvFuncs) ToInts

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

ToInts -

func (*ConvFuncs) ToString

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

ToString -

func (*ConvFuncs) ToStrings

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

ToStrings -

func (*ConvFuncs) URL

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

URL -

type CryptoFuncs

type CryptoFuncs struct{}

CryptoFuncs -

func CryptoNS

func CryptoNS() *CryptoFuncs

CryptoNS - the crypto namespace

func (*CryptoFuncs) Bcrypt

func (f *CryptoFuncs) Bcrypt(args ...interface{}) (string, error)

Bcrypt -

func (*CryptoFuncs) PBKDF2

func (f *CryptoFuncs) PBKDF2(password, salt, iter, keylen interface{}, hashFunc ...string) (k string, err error)

PBKDF2 - Run the Password-Based Key Derivation Function #2 as defined in RFC 2898 (PKCS #5 v2.0). This function outputs the binary result in hex format.

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) SHA224

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

SHA224 -

func (*CryptoFuncs) SHA256

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

SHA256 -

func (*CryptoFuncs) SHA384

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

SHA384 -

func (*CryptoFuncs) SHA512

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

SHA512 -

func (*CryptoFuncs) SHA512_224

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

SHA512_224 - nolint: golint

func (*CryptoFuncs) SHA512_256

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

SHA512_256 - nolint: golint

func (*CryptoFuncs) WPAPSK

func (f *CryptoFuncs) WPAPSK(ssid, password interface{}) (string, error)

WPAPSK - Convert an ASCII passphrase to WPA PSK for a given SSID

type DataFuncs

type DataFuncs struct{}

DataFuncs -

func DataNS

func DataNS() *DataFuncs

DataNS -

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 EnvFuncs added in v1.10.0

type EnvFuncs struct{}

EnvFuncs -

func EnvNS added in v1.10.0

func EnvNS() *EnvFuncs

EnvNS - the Env namespace

func (*EnvFuncs) ExpandEnv

func (f *EnvFuncs) ExpandEnv(s interface{}) string

ExpandEnv -

func (*EnvFuncs) Getenv added in v1.10.0

func (f *EnvFuncs) Getenv(key interface{}, def ...string) string

Getenv -

type FileFuncs

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

FileFuncs -

func FileNS

func FileNS() *FileFuncs

FileNS - the File namespace

func (*FileFuncs) Exists

func (f *FileFuncs) Exists(path interface{}) bool

Exists -

func (*FileFuncs) IsDir

func (f *FileFuncs) IsDir(path interface{}) bool

IsDir -

func (*FileFuncs) Read

func (f *FileFuncs) Read(path interface{}) (string, error)

Read -

func (*FileFuncs) ReadDir

func (f *FileFuncs) ReadDir(path interface{}) ([]string, error)

ReadDir -

func (*FileFuncs) Stat

func (f *FileFuncs) Stat(path interface{}) (os.FileInfo, error)

Stat -

func (*FileFuncs) Walk

func (f *FileFuncs) Walk(path interface{}) ([]string, error)

Walk -

func (*FileFuncs) Write

func (f *FileFuncs) Write(path interface{}, data interface{}) (s string, err error)

Write -

type FilePathFuncs

type FilePathFuncs struct {
}

FilePathFuncs -

func FilePathNS

func FilePathNS() *FilePathFuncs

FilePathNS - the Path namespace

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 Funcs

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

Funcs -

func AWSNS

func AWSNS() *Funcs

AWSNS - the aws namespace

func (*Funcs) ARN

func (a *Funcs) ARN() (string, error)

ARN - Gets the AWS ARN associated with the calling entity

func (*Funcs) Account

func (a *Funcs) Account() (string, error)

Account - Gets the AWS account ID number of the account that owns or contains the calling entity.

func (*Funcs) EC2Dynamic

func (a *Funcs) EC2Dynamic(key string, def ...string) (string, error)

EC2Dynamic -

func (*Funcs) EC2Meta

func (a *Funcs) EC2Meta(key string, def ...string) (string, error)

EC2Meta -

func (*Funcs) EC2Region

func (a *Funcs) EC2Region(def ...string) (string, error)

EC2Region -

func (*Funcs) EC2Tag

func (a *Funcs) EC2Tag(tag string, def ...string) (string, error)

EC2Tag -

func (*Funcs) KMSDecrypt

func (a *Funcs) KMSDecrypt(ciphertext interface{}) (string, error)

KMSDecrypt -

func (*Funcs) KMSEncrypt

func (a *Funcs) KMSEncrypt(keyID, plaintext interface{}) (string, error)

KMSEncrypt -

func (*Funcs) UserID

func (a *Funcs) UserID() (string, error)

UserID - Gets the unique identifier of the calling entity. The exact value depends on the type of entity making the call. The values returned are those listed in the aws:userid column in the Principal table (http://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_variables.html#principaltable) found on the Policy Variables reference page in the IAM User Guide.

type MathFuncs

type MathFuncs struct{}

MathFuncs -

func MathNS

func MathNS() *MathFuncs

MathNS - the math namespace

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 NetFuncs added in v1.9.0

type NetFuncs struct{}

NetFuncs -

func NetNS added in v1.9.0

func NetNS() *NetFuncs

NetNS - the net namespace

func (*NetFuncs) LookupCNAME added in v1.9.0

func (f *NetFuncs) LookupCNAME(name interface{}) (string, error)

LookupCNAME -

func (*NetFuncs) LookupIP added in v1.9.0

func (f *NetFuncs) LookupIP(name interface{}) (string, error)

LookupIP -

func (*NetFuncs) LookupIPs added in v1.9.0

func (f *NetFuncs) LookupIPs(name interface{}) ([]string, error)

LookupIPs -

func (*NetFuncs) LookupSRV added in v1.9.0

func (f *NetFuncs) LookupSRV(name interface{}) (*stdnet.SRV, error)

LookupSRV -

func (*NetFuncs) LookupSRVs added in v1.9.0

func (f *NetFuncs) LookupSRVs(name interface{}) ([]*stdnet.SRV, error)

LookupSRVs -

func (*NetFuncs) LookupTXT added in v1.9.0

func (f *NetFuncs) LookupTXT(name interface{}) ([]string, error)

LookupTXT -

type PathFuncs

type PathFuncs struct {
}

PathFuncs -

func PathNS

func PathNS() *PathFuncs

PathNS - the Path namespace

func (*PathFuncs) Base

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

Base -

func (*PathFuncs) Clean

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

Clean -

func (*PathFuncs) Dir

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

Dir -

func (*PathFuncs) Ext

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

Ext -

func (*PathFuncs) IsAbs

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

IsAbs -

func (*PathFuncs) Join

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

Join -

func (*PathFuncs) Match

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

Match -

func (*PathFuncs) Split

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

Split -

type RandomFuncs

type RandomFuncs struct{}

RandomFuncs -

func RandomNS

func RandomNS() *RandomFuncs

RandomNS -

func (*RandomFuncs) ASCII

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

ASCII -

func (*RandomFuncs) Alpha

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

Alpha -

func (*RandomFuncs) AlphaNum

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

AlphaNum -

func (*RandomFuncs) Float

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

Float -

func (*RandomFuncs) Item

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

Item -

func (*RandomFuncs) Number

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

Number -

func (*RandomFuncs) String

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

String -

type ReFuncs added in v1.9.0

type ReFuncs struct{}

ReFuncs -

func ReNS added in v1.9.0

func ReNS() *ReFuncs

ReNS -

func (*ReFuncs) Find

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

Find -

func (*ReFuncs) FindAll

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

FindAll -

func (*ReFuncs) Match added in v1.9.0

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

Match -

func (*ReFuncs) Replace added in v1.9.0

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

Replace -

func (*ReFuncs) ReplaceLiteral

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

ReplaceLiteral -

func (*ReFuncs) Split

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

Split -

type SockaddrFuncs

type SockaddrFuncs struct{}

SockaddrFuncs -

func SockaddrNS

func SockaddrNS() *SockaddrFuncs

SockaddrNS - the sockaddr namespace

func (*SockaddrFuncs) Attr

func (f *SockaddrFuncs) Attr(selectorName string, ifAddrsRaw interface{}) (string, error)

Attr -

func (*SockaddrFuncs) Exclude

func (f *SockaddrFuncs) Exclude(selectorName, selectorParam string, inputIfAddrs sockaddr.IfAddrs) (sockaddr.IfAddrs, error)

Exclude -

func (*SockaddrFuncs) GetAllInterfaces

func (f *SockaddrFuncs) GetAllInterfaces() (sockaddr.IfAddrs, error)

GetAllInterfaces -

func (*SockaddrFuncs) GetDefaultInterfaces

func (f *SockaddrFuncs) GetDefaultInterfaces() (sockaddr.IfAddrs, error)

GetDefaultInterfaces -

func (*SockaddrFuncs) GetInterfaceIP

func (f *SockaddrFuncs) GetInterfaceIP(namedIfRE string) (string, error)

GetInterfaceIP -

func (*SockaddrFuncs) GetInterfaceIPs

func (f *SockaddrFuncs) GetInterfaceIPs(namedIfRE string) (string, error)

GetInterfaceIPs -

func (*SockaddrFuncs) GetPrivateIP

func (f *SockaddrFuncs) GetPrivateIP() (string, error)

GetPrivateIP -

func (*SockaddrFuncs) GetPrivateIPs

func (f *SockaddrFuncs) GetPrivateIPs() (string, error)

GetPrivateIPs -

func (*SockaddrFuncs) GetPrivateInterfaces

func (f *SockaddrFuncs) GetPrivateInterfaces() (sockaddr.IfAddrs, error)

GetPrivateInterfaces -

func (*SockaddrFuncs) GetPublicIP

func (f *SockaddrFuncs) GetPublicIP() (string, error)

GetPublicIP -

func (*SockaddrFuncs) GetPublicIPs

func (f *SockaddrFuncs) GetPublicIPs() (string, error)

GetPublicIPs -

func (*SockaddrFuncs) GetPublicInterfaces

func (f *SockaddrFuncs) GetPublicInterfaces() (sockaddr.IfAddrs, error)

GetPublicInterfaces -

func (*SockaddrFuncs) Include

func (f *SockaddrFuncs) Include(selectorName, selectorParam string, inputIfAddrs sockaddr.IfAddrs) (sockaddr.IfAddrs, error)

Include -

func (*SockaddrFuncs) Join

func (f *SockaddrFuncs) Join(selectorName, joinString string, inputIfAddrs sockaddr.IfAddrs) (string, error)

Join -

func (*SockaddrFuncs) Limit

func (f *SockaddrFuncs) Limit(lim uint, in sockaddr.IfAddrs) (sockaddr.IfAddrs, error)

Limit -

func (*SockaddrFuncs) Math

func (f *SockaddrFuncs) Math(operation, value string, inputIfAddrs sockaddr.IfAddrs) (sockaddr.IfAddrs, error)

Math -

func (*SockaddrFuncs) Offset

func (f *SockaddrFuncs) Offset(off int, in sockaddr.IfAddrs) (sockaddr.IfAddrs, error)

Offset -

func (*SockaddrFuncs) Sort

func (f *SockaddrFuncs) Sort(selectorParam string, inputIfAddrs sockaddr.IfAddrs) (sockaddr.IfAddrs, error)

Sort -

func (*SockaddrFuncs) Unique

func (f *SockaddrFuncs) Unique(selectorName string, inputIfAddrs sockaddr.IfAddrs) (sockaddr.IfAddrs, error)

Unique -

type StringFuncs added in v1.9.0

type StringFuncs struct{}

StringFuncs -

func StrNS added in v1.9.0

func StrNS() *StringFuncs

StrNS -

func (*StringFuncs) Abbrev

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

Abbrev -

func (*StringFuncs) CamelCase

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

CamelCase -

func (*StringFuncs) Contains added in v1.9.0

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

Contains -

func (*StringFuncs) HasPrefix added in v1.9.0

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

HasPrefix -

func (*StringFuncs) HasSuffix added in v1.9.0

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

HasSuffix -

func (*StringFuncs) Indent added in v1.9.0

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

Indent -

func (*StringFuncs) KebabCase

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

KebabCase -

func (*StringFuncs) Quote

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

Quote -

func (*StringFuncs) Repeat

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

Repeat -

func (*StringFuncs) ReplaceAll added in v1.9.0

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

ReplaceAll -

func (*StringFuncs) RuneCount

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

RuneCount - like len(s), but for runes

func (*StringFuncs) Slug

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

Slug -

func (*StringFuncs) SnakeCase

func (f *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 added in v1.9.0

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

Split -

func (*StringFuncs) SplitN added in v1.9.0

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

SplitN -

func (*StringFuncs) Squote

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

Squote -

func (*StringFuncs) Title added in v1.9.0

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

Title -

func (*StringFuncs) ToLower added in v1.9.0

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

ToLower -

func (*StringFuncs) ToUpper added in v1.9.0

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

ToUpper -

func (*StringFuncs) Trim added in v1.9.0

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

Trim -

func (*StringFuncs) TrimPrefix

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

TrimPrefix -

func (*StringFuncs) TrimSpace added in v1.9.0

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

TrimSpace -

func (*StringFuncs) TrimSuffix

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

TrimSuffix -

func (*StringFuncs) Trunc

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

Trunc -

func (*StringFuncs) WordWrap

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

WordWrap -

type TestFuncs

type TestFuncs struct{}

TestFuncs -

func TestNS

func TestNS() *TestFuncs

TestNS -

func (*TestFuncs) Assert

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

Assert -

func (*TestFuncs) Fail

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

Fail -

func (*TestFuncs) Required

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

Required -

func (*TestFuncs) Ternary

func (f *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
}

TimeFuncs -

func TimeNS

func TimeNS() *TimeFuncs

TimeNS -

func (*TimeFuncs) Hour

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

Hour -

func (*TimeFuncs) Microsecond

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

Microsecond -

func (*TimeFuncs) Millisecond

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

Millisecond -

func (*TimeFuncs) Minute

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

Minute -

func (*TimeFuncs) Nanosecond

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

Nanosecond -

func (*TimeFuncs) Now

func (f *TimeFuncs) Now() gotime.Time

Now -

func (*TimeFuncs) Parse

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

Parse -

func (*TimeFuncs) ParseDuration

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

ParseDuration -

func (*TimeFuncs) ParseInLocation

func (f *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 (f *TimeFuncs) Second(n interface{}) gotime.Duration

Second -

func (*TimeFuncs) Since

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

Since -

func (*TimeFuncs) Unix

func (f *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 (f *TimeFuncs) Until(n gotime.Time) gotime.Duration

Until -

func (*TimeFuncs) ZoneName

func (f *TimeFuncs) ZoneName() string

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

func (*TimeFuncs) ZoneOffset

func (f *TimeFuncs) ZoneOffset() int

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

type UUIDFuncs

type UUIDFuncs struct{}

UUIDFuncs -

func UUIDNS

func UUIDNS() *UUIDFuncs

UUIDNS -

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 (f *UUIDFuncs) Nil() (string, error)

Nil -

func (*UUIDFuncs) Parse

func (f *UUIDFuncs) Parse(in interface{}) (uuid.UUID, 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 (f *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 (f *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