summaryrefslogtreecommitdiff
path: root/panic.go
blob: 46d47eca97824b7bd2f4cd66c3138d561a0ed56f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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")
}