summaryrefslogtreecommitdiff
path: root/SetGlobal.go
diff options
context:
space:
mode:
Diffstat (limited to 'SetGlobal.go')
-rw-r--r--SetGlobal.go22
1 files changed, 22 insertions, 0 deletions
diff --git a/SetGlobal.go b/SetGlobal.go
new file mode 100644
index 0000000..f255dcd
--- /dev/null
+++ b/SetGlobal.go
@@ -0,0 +1,22 @@
+package ENV
+
+import "errors"
+
+func SetGlobal(global string, varname string, newValue string) error {
+ if envPB == nil {
+ return NotInitialized
+ }
+ saveMu.Lock()
+ defer saveMu.Unlock()
+ found := envPB.FindByVar(varname)
+ if found != nil {
+ return errors.New("already set")
+ }
+
+ newvar := new(Key)
+ newvar.Var = varname
+ newvar.Value = newValue
+ newvar.Global = global
+ envPB.Append(newvar)
+ return nil
+}