From 48bfd9d9cc263799b3400193adb719ee70e197c5 Mon Sep 17 00:00:00 2001 From: Hans Kristian Hoel <hanskhoe@stud.ntnu.no> Date: Sat, 2 Nov 2019 18:21:39 +0100 Subject: [PATCH] set up invocation for commit at launguage --- assignment2/commit.go | 18 +++++++++++++++--- assignment2/language.go | 18 ++++++++++++++++-- 2 files changed, 31 insertions(+), 5 deletions(-) diff --git a/assignment2/commit.go b/assignment2/commit.go index 82e7b22..cd12f5e 100644 --- a/assignment2/commit.go +++ b/assignment2/commit.go @@ -119,14 +119,26 @@ func HandlerCommits(w http.ResponseWriter, r *http.Request) { C.Repos = C.Repos[:TempInt] // sets how many repositories are gonna get displayed http.Header.Add(w.Header(), "Content-Type", "application/json") // makes the print look good + json.NewEncoder(w).Encode(C) // encode C // Webhooks********************** Payload := &WebhooksInvocation{} - Payload.Event = "Commits" + Payload.Event = "Commit" Payload.Time = time.Now() - Payload.Params = "Limit = " + limit + "and Auth = " + auth + Payload.Params = "Limit = " + limit + " and Auth = " + auth - json.NewEncoder(w).Encode(C) // encode C + var webhooks []WebhookRegistration + + webhooks, err = FBRead() + if err != nil { + fmt.Println("Error: ", err) + } + + for i := range webhooks { + if webhooks[i].Event == Payload.Event { + CallUrl(webhooks[i].URL, Payload.Event+","+Payload.Params) + } + } } diff --git a/assignment2/language.go b/assignment2/language.go index a81b6dc..7f0c7ae 100644 --- a/assignment2/language.go +++ b/assignment2/language.go @@ -136,12 +136,26 @@ func HandlerLanguages(w http.ResponseWriter, r *http.Request) { L.Languages = L.Languages[:TempInt] // sets how many lauguages gets posted http.Header.Add(w.Header(), "Content-Type", "application/json") // makes the print look good + json.NewEncoder(w).Encode(L) // encode L + + // Webhooks********************** Payload := &WebhooksInvocation{} Payload.Event = "Language" Payload.Time = time.Now() - Payload.Params = "Limit = " + limit + "and Auth = " + auth + Payload.Params = "Limit = " + limit + " and Auth = " + auth + + var webhooks []WebhookRegistration - json.NewEncoder(w).Encode(L) // encode L + webhooks, err = FBRead() + if err != nil { + fmt.Println("Error: ", err) + } + + for i := range webhooks { + if webhooks[i].Event == Payload.Event { + CallUrl(webhooks[i].URL, Payload.Event+","+Payload.Params) + } + } } -- GitLab