diff --git a/app.go b/app.go index 7312e83..bfed9f6 100644 --- a/app.go +++ b/app.go @@ -24,6 +24,10 @@ const ( softwareVer = "0.1" ) +var ( + debugging bool +) + type app struct { router *mux.Router db *datastore @@ -35,10 +39,13 @@ type app struct { var shttp = http.NewServeMux() func Serve() { + debugPtr := flag.Bool("debug", false, "Enables debug logging.") createConfig := flag.Bool("create-config", false, "Creates a basic configuration and exits") doConfig := flag.Bool("config", false, "Run the configuration process") flag.Parse() + debugging = *debugPtr + if *createConfig { log.Info("Creating configuration...") c := config.New() @@ -70,6 +77,8 @@ func Serve() { cfg: cfg, } + app.cfg.Server.Dev = *debugPtr + // Load keys log.Info("Loading encryption keys...") err = initKeys(app) diff --git a/config/config.go b/config/config.go index d59543a..511356c 100644 --- a/config/config.go +++ b/config/config.go @@ -11,6 +11,8 @@ const ( type ( ServerCfg struct { Port int `ini:"port"` + + Dev bool `ini:"-"` } DatabaseCfg struct {