diff options
author | Julien Dessaux | 2024-02-17 22:41:14 +0100 |
---|---|---|
committer | Julien Dessaux | 2024-03-07 01:00:49 +0100 |
commit | 784ba6bc86b70859af19ab03e0a145c4e40c85d9 (patch) | |
tree | e518b21006015be0998e922899458154194918a4 /gonf/variables.go | |
parent | feat(services): implemented service promises (diff) | |
download | gonf-784ba6bc86b70859af19ab03e0a145c4e40c85d9.tar.gz gonf-784ba6bc86b70859af19ab03e0a145c4e40c85d9.tar.bz2 gonf-784ba6bc86b70859af19ab03e0a145c4e40c85d9.zip |
feat(variables): implemented a list of strings value type for template variables
Diffstat (limited to '')
-rw-r--r-- | gonf/variables.go | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/gonf/variables.go b/gonf/variables.go index 17f8eb9..ed09d31 100644 --- a/gonf/variables.go +++ b/gonf/variables.go @@ -14,6 +14,22 @@ func init() { } // ----- Public ---------------------------------------------------------------- +func AppendVariable(name string, values ...string) *VariablePromise { + if v, ok := variables[name]; ok { + if l, ok := v.value.(*StringsListValue); ok { + l.Append(values...) + } + return v + } + v := &VariablePromise{ + isDefault: false, + name: name, + value: &StringsListValue{values}, + } + variables[name] = v + return v +} + func Default(name string, value string) *VariablePromise { if v, ok := variables[name]; ok { if !v.isDefault { |