diff options
Diffstat (limited to 'panic.go')
| -rw-r--r-- | panic.go | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/panic.go b/panic.go new file mode 100644 index 0000000..488cee9 --- /dev/null +++ b/panic.go @@ -0,0 +1,23 @@ +package ENV + +func GetPanic(flag string) string { + saveMu.Lock() + defer saveMu.Unlock() + if envPB == nil { + envPanic(flag) + } + found := envPB.FindByVar(flag) + if found == nil { + envPanic(flag) + } + return found.Value +} + +func envPanic(varname string) { + saveMu.Lock() + defer saveMu.Unlock() + if envPB == nil { + panic("config file is nil") + } + panic("config name '" + varname + "' not found") +} |
