diff options
author | Julien Dessaux | 2024-02-12 00:22:56 +0100 |
---|---|---|
committer | Julien Dessaux | 2024-03-07 00:59:37 +0100 |
commit | 0726c6811b99b406123f5fe49e4da749e4b8e69e (patch) | |
tree | 38f583b8001fd5c62304f31ed9d5d41226880c6e /gonf/variables.go | |
parent | feat(templates): generalised templating from file contents to any gonf value (diff) | |
download | gonf-0726c6811b99b406123f5fe49e4da749e4b8e69e.tar.gz gonf-0726c6811b99b406123f5fe49e4da749e4b8e69e.tar.bz2 gonf-0726c6811b99b406123f5fe49e4da749e4b8e69e.zip |
chore(templates): cleaned the templating api
Diffstat (limited to '')
-rw-r--r-- | gonf/variables.go | 9 |
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 |