From a5c3262f5ecddccefbc45be9f1a2c8178ea0f5d0 Mon Sep 17 00:00:00 2001 From: Unknwon Date: Sun, 16 Nov 2014 21:32:12 -0500 Subject: [PATCH] getFile --- repo_file.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 repo_file.go diff --git a/repo_file.go b/repo_file.go new file mode 100644 index 0000000..c50708b --- /dev/null +++ b/repo_file.go @@ -0,0 +1,15 @@ +// Copyright 2014 The Gogs 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 gogs + +import ( + "fmt" +) + +// GetFile downloads a file of repository, ref can be branch/tag/commit. +// e.g.: ref -> master, tree -> macaron.go(no leading slash) +func (c *Client) GetFile(user, repo, ref, tree string) ([]byte, error) { + return c.getResponse("GET", fmt.Sprintf("/repos/%s/%s/raw/%s/%s", user, repo, ref, tree), nil, nil) +}