diff --git a/modules/webhook.go b/modules/webhook.go index a76946d..dda6503 100644 --- a/modules/webhook.go +++ b/modules/webhook.go @@ -7,14 +7,14 @@ import ( "flag" "fmt" "net/http" - "strings" "git.dnix.de/an/xlog" ) var ( - webhookPort = flag.String("webhook_port", "8080", "Webhook listener port") - webhookChan = flag.String("webhook_chan", "", "Channel to post into") + webhookPort = flag.String("webhook_port", "8080", "Webhook listener port") + webhookChan = flag.String("webhook_chan", "", "Channel to post into") + webhookToken = flag.String("webhook_token", "", "Token") ) func init() { @@ -24,24 +24,10 @@ func init() { func webhookRun() { xlog.Info("webhook listener started") - http.HandleFunc("/webhook", webhookHandleHTTP) + http.HandleFunc("/webhook/"+*webhookToken, webhookHandleHTTP) xlog.Fatal("%v", http.ListenAndServe(":"+*webhookPort, nil)) } -func webhookHandleMessage(m *Message) { - tok := strings.Split(m.Text, " ") - if len(tok) < 1 { - return - } - switch tok[0] { - case "!webhook-add": - if len(tok) > 1 { - http.HandleFunc("/webhook/"+tok[1], webhookHandleHTTP) - } - default: - } -} - func webhookHandleHTTP(w http.ResponseWriter, r *http.Request) { data := make(map[string]interface{}) err := json.NewDecoder(r.Body).Decode(&data)