summaryrefslogtreecommitdiff
path: root/gonf/variables.go
diff options
context:
space:
mode:
authorJulien Dessaux2024-02-12 00:22:56 +0100
committerJulien Dessaux2024-03-07 00:59:37 +0100
commit0726c6811b99b406123f5fe49e4da749e4b8e69e (patch)
tree38f583b8001fd5c62304f31ed9d5d41226880c6e /gonf/variables.go
parentfeat(templates): generalised templating from file contents to any gonf value (diff)
downloadgonf-0726c6811b99b406123f5fe49e4da749e4b8e69e.tar.gz
gonf-0726c6811b99b406123f5fe49e4da749e4b8e69e.tar.bz2
gonf-0726c6811b99b406123f5fe49e4da749e4b8e69e.zip
chore(templates): cleaned the templating api
Diffstat (limited to '')
-rw-r--r--gonf/variables.go9
1 files changed, 5 insertions, 4 deletions
diff --git a/gonf/variables.go b/gonf/variables.go
index e6c845d..2c1247c 100644
--- a/gonf/variables.go
+++ b/gonf/variables.go
@@ -11,7 +11,7 @@ func init() {
}
// ----- Public ----------------------------------------------------------------
-func Default(name string, value Value) *VariablePromise {
+func Default(name string, value string) *VariablePromise {
if v, ok := variables[name]; ok {
if !v.isDefault {
slog.Debug("default would overwrite a variable, ignoring", "name", name, "old_value", v.value, "new_value", value)
@@ -22,19 +22,20 @@ func Default(name string, value Value) *VariablePromise {
v := &VariablePromise{
isDefault: true,
name: name,
- value: value,
+ value: interfaceToTemplateValue(value),
}
variables[name] = v
return v
}
-func Variable(name string, value Value) *VariablePromise {
+
+func Variable(name string, value string) *VariablePromise {
if v, ok := variables[name]; ok && !v.isDefault {
slog.Error("variable is being overwritten", "name", name, "old_value", v, "new_value", value)
}
v := &VariablePromise{
isDefault: false,
name: name,
- value: value,
+ value: interfaceToTemplateValue(value),
}
variables[name] = v
return v