blob: 3e2e2467ab9c6b70066db64760049145a06ed3a1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
package config
import "google.golang.org/protobuf/proto"
func GetPanic(flag string) string {
saveMu.Lock()
defer saveMu.Unlock()
if configPB == nil {
configPanic(flag)
}
found := configPB.findByKey(flag)
if found == nil {
configPanic(flag)
}
return found.Value
}
func configPanic(varname string) {
saveMu.Lock()
defer saveMu.Unlock()
if configPB == nil {
panic("config file is nil")
}
panic("config name '" + varname + "' not found")
}
// should this be a function?
func LoadPanicPB(pb proto.Message) error {
fullname, err := GetFilename(pb)
if err != nil {
panic("config.LoadPB() err")
}
if fullname == "" {
panic("config.LoadPB() got blank filename = ''")
}
return LoadPB(pb)
}
|