diff --git a/aur/github/github.go b/aur/github/github.go index b32a942..a0534bf 100644 --- a/aur/github/github.go +++ b/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 +}