diff --git a/config.go b/config.go index 59800a1..b4ce5bb 100644 --- a/config.go +++ b/config.go @@ -25,7 +25,7 @@ func parseConfig(path string, config *Configuration) { var data map[string]interface{} err := json.NewDecoder(file).Decode(&data) if err != nil { - log.Panic("Failed to parse config:", err) + log.Panic("Failed to parse config: ", err) } file.Close() // Main configuration diff --git a/main.go b/main.go index 97ece38..2733ff9 100644 --- a/main.go +++ b/main.go @@ -82,6 +82,13 @@ func main() { return } + if exists, err := fileExists(*config_path); !exists { + fmt.Printf("Invalid config file '%s'\n", *config_path) + os.Exit(1) + } else if err != nil { + panic(err) + } + parseConfig(*config_path, &configuration) // Parse JSON configuration file http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { // Webhook receiver