~xenrox/10man-api

d9b058112f7ed660b500570e7dc7d8c107fe6373 — Thorben Günther 1 year, 5 months ago a36f920
config: Add logging level
2 files changed, 13 insertions(+), 0 deletions(-)

M config/config.go
M server.go
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)