summaryrefslogtreecommitdiff
path: root/funcs.go
AgeCommit message (Collapse)Author
2025-03-10chore(refactoring): Refactor/modernizations (#2345)Dave Henderson
chore(refactoring): Refactor with modernization refactorings * range over int * replace interface{} with any * replace common map operations with maps.Copy/maps.Clone * simplifying loops with slices.Contains/ContainsFunc * modernize benchmarks with b.Loop * modernize tests with t.Context * use fmt.Appendf * range over strings.SplitSeq * use new stdlib crypto/pbkdf2 package --------- Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2024-05-29chore!: Replacing the data.Data type with a datasource registry (#2083)Dave Henderson
* chore!: Replacing the data.Data type with a datasource registry Signed-off-by: Dave Henderson <dhenderson@gmail.com> * chore(lint): fix lint warning Signed-off-by: Dave Henderson <dhenderson@gmail.com> --------- Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2024-01-25Remove deprecated functions (#1978)Dave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2024-01-25Move funcs package to internal (#1977)Dave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2023-11-24feat(funcs): add semver functions (#1829)wuhuizuo
* feat(funcs): add semver functions - semver.Version: new a SemVer struct. - semver.MatchConstraint: match in arg with semver constraint string. refer to: https://github.com/Masterminds/sprig/blob/master/semver.go * docs(functions): add documents for semver functions * Update docs-src/content/functions/semver.yaml Co-authored-by: Dave Henderson <dhenderson@gmail.com> * fix(funcs,docs,docs-src): fix the reviewing issues --------- Co-authored-by: Dave Henderson <dhenderson@gmail.com>
2023-10-28A bunch of linting and refactorings (#1893)Dave Henderson
2023-03-12Bump to v4 moduleDave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2022-09-25Fixing deprecation annotation syntaxDave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2022-05-29Stop passing the config in the contextDave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2021-04-14Stop using globals for func namespaces (#1127)Dave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2020-08-23Add experimental modeDave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2020-07-12Add gcp.Meta function, equivalent to aws.EC2MetaJames Nugent
This commit adds a new namespace and function: `gcp.Meta`, which can be used to look up values from the GCP Instance Metadata service. An example usage: ``` echo '{{ gcp.Meta "id" }}' | gomplate ``` This also supports paths, so usage like this works: ``` echo '{{ gcp.Meta "network-interfaces/0/ip" }}' | gomplate ```
2019-11-13Export /v3 from go moduleDave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2019-03-17New random namespace for generating random strings and numbersDave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2019-03-14New uuid namespaceDave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2019-01-28New collections (coll) namespace, plus new functionsDave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2018-08-17Enable Usage of gomplate as libraryDavid C Wang
* Exported the `Funcs` function by upcasing first letter * Demo program found at: https://gist.github.com/dcwangmit01/e9e58dd123e0a8eb48c2f4e8ffa16d5a
2018-07-16Adding fail and assert functionsDave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2018-07-11New path function namespaceDave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2018-04-18Putting main pkg in cmd subdirectoryDave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2018-03-04Adding sockaddr namespaceDave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2018-03-03Adding file namespaceDave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2017-12-03Add crypto namespaceDave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2017-10-30Adding math functionsDave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2017-10-14Adding new time funcsDave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2017-08-09Extracting data namespace, renaming typeconv to conv namespaceDave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2017-07-31Moving getenv to separate packageDave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2017-06-14Enhancing indent functionDave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2017-06-13Creating a strings namespaceDave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2017-06-13Adding regexp supportDave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2017-06-12Adding net.Lookup* functionsDave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2017-06-08Adding new base64.Encode/base64.Decode functionsDave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2017-06-08Namespacing the AWS funcsDave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>