aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/code.gitea.io
diff options
context:
space:
mode:
authorKasi Reddy <KasiR1995@hotmail.co.uk>2018-11-28 21:17:09 +0000
committertechknowlogick <hello@techknowlogick.com>2018-11-28 16:17:09 -0500
commitd5d847e5c4f0cf1470fc51f96d57917e4d9f5d83 (patch)
tree0b5ae3c16e519a9fac63701b393155815ec1efa4 /vendor/code.gitea.io
parentf17524bd0c8bc1b27760085d5afa6fc66ba208c6 (diff)
downloadgitea-d5d847e5c4f0cf1470fc51f96d57917e4d9f5d83.tar.gz
gitea-d5d847e5c4f0cf1470fc51f96d57917e4d9f5d83.zip
Git-Trees API (#5403)
* Git-Trees API * update vendor'd libs * added comments to exported function and formatted. * make fmt * update per @lafirks feedback
Diffstat (limited to 'vendor/code.gitea.io')
-rw-r--r--vendor/code.gitea.io/sdk/gitea/repo_tree.go39
1 files changed, 39 insertions, 0 deletions
diff --git a/vendor/code.gitea.io/sdk/gitea/repo_tree.go b/vendor/code.gitea.io/sdk/gitea/repo_tree.go
new file mode 100644
index 0000000000..cef3c64673
--- /dev/null
+++ b/vendor/code.gitea.io/sdk/gitea/repo_tree.go
@@ -0,0 +1,39 @@
+// Copyright 2018 The Gitea Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package gitea
+
+import (
+ "fmt"
+)
+
+// GitEntry represents a git tree
+type GitEntry struct {
+ Path string `json:"path"`
+ Mode string `json:"mode"`
+ Type string `json:"type"`
+ Size int64 `json:"size"`
+ SHA string `json:"sha"`
+ URL string `json:"url"`
+}
+
+// GitTreeResponse returns a git tree
+type GitTreeResponse struct {
+ SHA string `json:"sha"`
+ URL string `json:"url"`
+ Entries []GitEntry `json:"tree"`
+ Truncated bool `json:"truncated"`
+}
+
+// GetTrees downloads a file of repository, ref can be branch/tag/commit.
+// e.g.: ref -> master, tree -> macaron.go(no leading slash)
+func (c *Client) GetTrees(user, repo, ref string, recursive bool) (*GitTreeResponse, error) {
+ var trees GitTreeResponse
+ var path = fmt.Sprintf("/repos/%s/%s/git/trees/%s", user, repo, ref)
+ if recursive {
+ path += "?recursive=1"
+ }
+ err := c.getParsedResponse("GET", path, nil, nil, &trees)
+ return &trees, err
+}