mirror of
https://github.com/projectcapsule/capsule.git
synced 2026-09-08 16:27:17 +00:00
* chore * perfromance improvements Signed-off-by: Oliver Baehler <oliver@sudo-i.net> * perfromance improvements Signed-off-by: Oliver Baehler <oliver@sudo-i.net> * feat(performance): removed duplicate client calls from all admission paths Signed-off-by: Oliver Baehler <oliver@sudo-i.net> * feat(performance): removed duplicate client calls from all admission paths Signed-off-by: Oliver Baehler <oliver@sudo-i.net> * feat(performance): removed duplicate client calls from all admission paths Signed-off-by: Oliver Baehler <oliver@sudo-i.net> * feat(performance): removed duplicate client calls from all admission paths Signed-off-by: Oliver Baehler <oliver@sudo-i.net> * feat(performance): removed duplicate client calls from all admission paths Signed-off-by: Oliver Baehler <oliver@sudo-i.net> * feat(performance): removed duplicate client calls from all admission paths Signed-off-by: Oliver Baehler <oliver@sudo-i.net> * feat(performance): removed duplicate client calls from all admission paths Signed-off-by: Oliver Baehler <oliver@sudo-i.net> * feat: add globalresourcequota api Signed-off-by: Oliver Baehler <oliver@sudo-i.net> * feat: add globalresourcequota api Signed-off-by: Oliver Baehler <oliver@sudo-i.net> * feat: add globalresourcequota api Signed-off-by: Oliver Baehler <oliver@sudo-i.net> * feat: add globalresourcequota api Signed-off-by: Oliver Baehler <oliver@sudo-i.net> * feat: add globalresourcequota api Signed-off-by: Oliver Baehler <oliver@sudo-i.net> * feat: add globalresourcequota api Signed-off-by: Oliver Baehler <oliver@sudo-i.net> * fix: remove resource rejections checks Signed-off-by: Oliver Baehler <oliver@sudo-i.net> * sec: remove expandenv from function map Signed-off-by: Oliver Baehler <oliver@sudo-i.net> --------- Signed-off-by: Oliver Baehler <oliver@sudo-i.net>
44 lines
1.2 KiB
Go
44 lines
1.2 KiB
Go
// Copyright 2020-2026 Project Capsule Authors
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
package functions
|
|
|
|
import (
|
|
"maps"
|
|
"text/template"
|
|
|
|
"github.com/go-sprout/sprout/sprigin"
|
|
)
|
|
|
|
// TxtFuncMap returns an aggregated template function map. Currently (custom functions + sprig).
|
|
func ExtraFuncMap() template.FuncMap {
|
|
funcMap := sprigin.FuncMap()
|
|
|
|
maps.Copy(funcMap, CustomFuncMap())
|
|
|
|
// Remove unsafe methods
|
|
delete(funcMap, "env")
|
|
// expandenv is from sprig but still supported in sprout
|
|
// expandEnv is the official sprout successor
|
|
delete(funcMap, "expandenv")
|
|
delete(funcMap, "expandEnv")
|
|
|
|
return funcMap
|
|
}
|
|
|
|
// CustomFuncMap return our custom templates.
|
|
func CustomFuncMap() template.FuncMap {
|
|
return template.FuncMap{
|
|
"toToml": toTOML,
|
|
"fromToml": fromTOML,
|
|
"fromYamlArray": fromYAMLArray,
|
|
"fromJsonArray": fromJSONArray,
|
|
"deterministicUUID": deterministicUUID,
|
|
"generateAgeKey": generateAgeKey,
|
|
"generateAgePQKey": generateAgePQKey,
|
|
"getResourceByName": getResourceByName,
|
|
"mustGetResourceByName": mustGetResourceByName,
|
|
"getResourceByNamespacedName": getResourceByNamespacedName,
|
|
}
|
|
}
|