package main import ( "flag" "net/http" "github.com/BurntSushi/toml" ) type tomlConfig struct { Database databaseConfig } var config tomlConfig func main() { var configPath string flag.StringVar(&configPath, "config", "config.toml", "path to config file") flag.Parse() _, err := toml.DecodeFile(configPath, &config) if err != nil { panic(err) } db, err := prepareDatabase() if err != nil { panic(err) } defer db.Close() http.HandleFunc("/", basicAuth(db)) err = http.ListenAndServe(":3002", nil) if err != nil { panic(err) } }