Skip to content
Snippets Groups Projects
Commit 8a11a7cc authored by Kenneth Tran's avatar Kenneth Tran
Browse files

n

parent faeae1c7
Branches
No related tags found
No related merge requests found
...@@ -3,7 +3,6 @@ package main ...@@ -3,7 +3,6 @@ package main
import ( import (
"net/http" "net/http"
A "oblig2/packs" A "oblig2/packs"
// C "oblig2/packs"
"log" "log"
"os" "os"
) )
......
...@@ -15,6 +15,7 @@ const URL = "https://gitlab.example.com/api/v4/projects" ...@@ -15,6 +15,7 @@ const URL = "https://gitlab.example.com/api/v4/projects"
type Repo1 struct { //struct repo with most commits type Repo1 struct { //struct repo with most commits
Id int `json: "id"` Id int `json: "id"`
MostCommits string `json:"path_with_namespace"` MostCommits string `json:"path_with_namespace"`
Counter Counter
// Counter1 //convert to Jsonformat // Counter1 //convert to Jsonformat
} }
...@@ -22,7 +23,10 @@ type Repo1 struct { //struct repo with most commits ...@@ -22,7 +23,10 @@ type Repo1 struct { //struct repo with most commits
type Repo2 struct { // struct repo with second most commits type Repo2 struct { // struct repo with second most commits
SecondCommits string `json:"path_with_namespace"` SecondCommits string `json:"path_with_namespace"`
// Counter2 int //convert to Jsonformat // Counter2 int //convert to Jsonformat
}
type Counter struct {
Counter int `json:"counter"`
} }
type MergeRep struct { type MergeRep struct {
...@@ -30,20 +34,24 @@ type MergeRep struct { ...@@ -30,20 +34,24 @@ type MergeRep struct {
Repo2 Repo2 Repo2 Repo2
} }
func GetCommits(){ // Caps on G to call from main, syntax on mac func GetCommits(){
http.HandleFunc("/repocheck/v1/commits", handlerCommits) http.HandleFunc("/repocheck/v1/commits", handlerCommits)
} }
func countMost(w http.ResponseWriter, r *http.Request, pointer* []repo1 ){ func countMost(w http.ResponseWriter, r *http.Request, pointer* []Repo1 , pointer2* []Counter){
for j := 0; j <= len(*pointer); j++ { for j := 0; j <= len(*pointer); j++ {
spesificPro := strconv.Itoa(*pointer[j].Id) spesificPro := strconv.Itoa((*pointer)[j].Id)
url := URL + spesificPro + "/repository/commits" url := URL + spesificPro + "/repository/commits"
reponse, err := http.Get(url) response, err := http.Get(url)
if err != nil { //error handler if err != nil { //error handler
fmt.Println("Error: we have a problem", err) fmt.Println("Error: we have a problem", err)
} }
// create an array of id`s
var buffer []Counter
err = json.NewDecoder(response.Body).Decode(&buffer)
counter := len(buffer)
(*pointer2)[j].Counter = counter
} }
} }
...@@ -55,16 +63,14 @@ func handlerCommits(w http.ResponseWriter, r *http.Request) { ...@@ -55,16 +63,14 @@ func handlerCommits(w http.ResponseWriter, r *http.Request) {
fmt.Println("Error: we have a problem", err) fmt.Println("Error: we have a problem", err)
} }
if err2 != nil { //error handler
fmt.Println("Error: we have a problem", err2)
}
var content Repo1 var content Repo1
var content2 Repo2 var content2 Repo2
var merged MergeRep var merged MergeRep
countMost(w,r,&content, &Repo2)
err = json.NewDecoder(response.Body).Decode(&content) err = json.NewDecoder(response.Body).Decode(&content)
err2 = json.NewDecoder(response2.Body).Decode(&content2)
merged.Repo1 = content merged.Repo1 = content
merged.Repo2 = content2 merged.Repo2 = content2
var buffer = new(bytes.Buffer) var buffer = new(bytes.Buffer)
......
//package packs
//func getLanguages(){
// http.HandleFunc("/x/x/x/", handlercommits)
//func handlerCommits(w http.ResponseWriter, r *http.Request) {
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment