diff options
| -rw-r--r-- | main.go | 15 |
1 files changed, 7 insertions, 8 deletions
@@ -53,10 +53,7 @@ func loadConfig() { } func executeHandler(repoName string) error { - handler, ok := config.Handlers[repoName] - if !ok { - return errors.New("no handler found") - } + handler := config.Handlers[repoName] handler = filepath.Join(*dataPath, handler) @@ -102,13 +99,15 @@ func handleWebhookSrc(rw http.ResponseWriter, req *http.Request) { return } - // Execute the handler for this repo - err = executeHandler(payload.RepoName) - if err != nil { - log.Print(err) + _, ok := config.Handlers[payload.RepoName] + if !ok { + log.Print("handler not found") http.Error(rw, "error", 500) return } + + // Execute the handler for this repo + go executeHandler(payload.RepoName) } func validateTokenHeader(rw http.ResponseWriter, req *http.Request) bool { |
