diff options
Diffstat (limited to 'SetGlobal.go')
| -rw-r--r-- | SetGlobal.go | 22 |
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 +} |
