diff --git a/assignment2/cmd/main.go b/assignment2/cmd/main.go index 20225de3f9e73904a03e7c0d2c3099fb05a1ee85..4db0c41f535ad8d0c7f3786543648b78d58410b4 100644 --- a/assignment2/cmd/main.go +++ b/assignment2/cmd/main.go @@ -23,7 +23,7 @@ func main() { http.HandleFunc("/repocheck/v1/commits", assignment2.HandlerCommits) // runs handelr function http.HandleFunc("/repocheck/v1/languages", assignment2.HandlerLanguages) // runs handelr function http.HandleFunc("/repocheck/v1/status", assignment2.HandlerStatus) // runs handelr function - // http.HandleFunc("/repocheck/v1/webhooks", assignment2.HandlerWebhooks) // runs handelr function + http.HandleFunc("/repocheck/v1/webhooks", assignment2.WebhookHandeler) // runs handelr function fmt.Println("Listening on port " + port) log.Fatal(http.ListenAndServe(":"+port, nil)) } diff --git a/assignment2/language.go b/assignment2/language.go index 45975135937386a7892b71b67a54a2dc5f070486..a38bc12f8afe63745aed2c5a98f3c5eb84c9051e 100644 --- a/assignment2/language.go +++ b/assignment2/language.go @@ -11,7 +11,6 @@ import ( func Counter(S []string) map[string]int { - //List := strings.Fields(S) count := make(map[string]int) for _, Lang := range S { _, ok := count[Lang] diff --git a/assignment2/structs.go b/assignment2/structs.go index b9f44a555bf3b18919ff7b5ccc4bf1e19b13f3a8..9e703bbb28ec2ce1567ba68c45784e50dcf69307 100644 --- a/assignment2/structs.go +++ b/assignment2/structs.go @@ -51,3 +51,16 @@ type WebhookRegistration struct { Event string `json:"event"` URL string `json:"urk2` } + +type Webhooks struct { + ID int `json:"id"` + Event string `json:"Event"` + URL string `json:"url"` + Time float64 `json:"time"` +} + +type WebhooksInvocation struct { + Event string `json:"event"` + Params []string `json:"params"` + Time float64 `json:"time"` +} diff --git a/assignment2/webhook.go b/assignment2/webhook.go index 2eb2298ffa23044f3ef5134cfa0896b5d8222e97..b963bdb49531053b5b20d11879f6c74118d509f3 100644 --- a/assignment2/webhook.go +++ b/assignment2/webhook.go @@ -50,6 +50,7 @@ func ServiceHandler(w http.ResponseWriter, r *http.Request) { http.Error(w, "Method is invalid "+r.Method, http.StatusBadRequest) } } + func CallUrl(url string, content string) { fmt.Println("Attempting invocation of url " + url + "...") res, err := http.Post(url, "string", bytes.NewReader([]byte(content)))