M config/config.go => config/config.go +9 -0
@@ 10,6 10,7 @@ import (
type Config struct {
Port string
DBConnectionString string
+ LogLevel string
Admins []string
Maps []string
}
@@ 23,6 24,7 @@ func ReadConfig(path string) (*Config, error) {
config := new(Config)
// Set default values
config.Port = "8080"
+ config.LogLevel = "info"
d := cfg.Get("port")
if d != nil {
@@ 39,6 41,13 @@ func ReadConfig(path string) (*Config, error) {
return nil, err
}
+ d = cfg.Get("log-level")
+ if d != nil {
+ if err := d.ParseParams(&config.LogLevel); err != nil {
+ return nil, err
+ }
+ }
+
d = cfg.Get("admins")
if d != nil {
var admins string
M server.go => server.go +4 -0
@@ 30,6 30,10 @@ func main() {
logger.Fatalf("config: %v", err)
}
+ if err := logger.SetLevelFromString(cfg.LogLevel); err != nil {
+ logger.Errorf("config: %v", err)
+ }
+
db, err := database.Open(cfg.DBConnectionString)
if err != nil {
logger.Fatal(err)