ctop/config/main.go

35 lines
635 B
Go
Raw Normal View History

2017-02-07 03:33:09 +00:00
package config
2017-01-03 17:37:09 +00:00
2017-01-04 17:50:49 +00:00
import (
"os"
"github.com/bcicen/ctop/logging"
2017-01-04 17:50:49 +00:00
)
2017-02-09 03:49:46 +00:00
var (
GlobalParams []*Param
GlobalSwitches []*Switch
log = logging.Init()
2017-02-09 03:49:46 +00:00
)
func Init() {
for _, p := range params {
GlobalParams = append(GlobalParams, p)
log.Debugf("loaded config param: \"%s\": \"%s\"", p.key, p.val)
2017-01-03 17:37:09 +00:00
}
for _, s := range switches {
GlobalSwitches = append(GlobalSwitches, s)
log.Debugf("loaded config switch: \"%s\": %t", s.key, s.val)
}
2017-01-03 17:37:09 +00:00
}
// Return env var value if set, else return defaultVal
func getEnv(key, defaultVal string) string {
val := os.Getenv(key)
if val != "" {
return val
}
return defaultVal
}