Quellcode durchsuchen

branchInfo added

Jguer vor 8 Jahren
Ursprung
Commit
b58100fcaf
1 geänderte Dateien mit 20 neuen und 5 gelöschten Zeilen
  1. 20 5
      aur/github/github.go

+ 20 - 5
aur/github/github.go

@@ -1,9 +1,13 @@
 package github
 
-import "strings"
+import (
+	"encoding/json"
+	"net/http"
+	"strings"
+)
 
-// Branches contains the information of a repository branch
-type Branches []struct {
+// Branch contains the information of a repository branch
+type Branch struct {
 	Name   string `json:"name"`
 	Commit struct {
 		Sha string `json:"sha"`
@@ -11,8 +15,6 @@ type Branches []struct {
 	} `json:"commit"`
 }
 
-const repoAPI = "https://api.github.com/repos/{USER}/{REPOSITORY}/branches"
-
 func parseSource(source string) (owner string, repo string) {
 	split := strings.Split(source, "github.com/")
 	if len(split) > 1 {
@@ -28,3 +30,16 @@ func parseSource(source string) (owner string, repo string) {
 	}
 	return
 }
+
+func branchInfo(owner string, repo string) (newRepo []Branch, err error) {
+	url := "https://api.github.com/repos/" + owner + "/" + repo + "/branches"
+	r, err := http.Get(url)
+	if err != nil {
+		return
+	}
+	defer r.Body.Close()
+
+	json.NewDecoder(r.Body).Decode(newRepo)
+
+	return
+}