summaryrefslogtreecommitdiffstats
path: root/routers/api/v1/repo.go
diff options
context:
space:
mode:
authorUnknwon <joe2010xtmf@163.com>2014-11-14 17:11:30 -0500
committerUnknwon <joe2010xtmf@163.com>2014-11-14 17:11:30 -0500
commit52d66ba6c8b44b4aa28bdc2cd50acba9e22b3e66 (patch)
treea556e4e5241ccf86787097c5f4cb8767fcf06830 /routers/api/v1/repo.go
parent437dd5272f557ffa3367a70230feeb1aa448b0e4 (diff)
downloadgitea-52d66ba6c8b44b4aa28bdc2cd50acba9e22b3e66.tar.gz
gitea-52d66ba6c8b44b4aa28bdc2cd50acba9e22b3e66.zip
#12, use go-gogs-client
Diffstat (limited to 'routers/api/v1/repo.go')
-rw-r--r--routers/api/v1/repo.go38
1 files changed, 11 insertions, 27 deletions
diff --git a/routers/api/v1/repo.go b/routers/api/v1/repo.go
index e2d1dcb724..aeb22876bc 100644
--- a/routers/api/v1/repo.go
+++ b/routers/api/v1/repo.go
@@ -11,6 +11,8 @@ import (
"github.com/Unknwon/com"
+ api "github.com/gogits/go-gogs-client"
+
"github.com/gogits/gogs/models"
"github.com/gogits/gogs/modules/auth"
"github.com/gogits/gogs/modules/log"
@@ -18,24 +20,6 @@ import (
"github.com/gogits/gogs/modules/setting"
)
-type ApiPermission struct {
- Admin bool `json:"admin"`
- Push bool `json:"push"`
- Pull bool `json:"pull"`
-}
-
-type ApiRepository struct {
- Id int64 `json:"id"`
- Owner ApiUser `json:"owner"`
- FullName string `json:"full_name"`
- Private bool `json:"private"`
- Fork bool `json:"fork"`
- HtmlUrl string `json:"html_url"`
- CloneUrl string `json:"clone_url"`
- SshUrl string `json:"ssh_url"`
- Permissions ApiPermission `json:"permissions"`
-}
-
func SearchRepos(ctx *middleware.Context) {
opt := models.SearchOption{
Keyword: path.Base(ctx.Query("q")),
@@ -75,7 +59,7 @@ func SearchRepos(ctx *middleware.Context) {
return
}
- results := make([]*ApiRepository, len(repos))
+ results := make([]*api.Repository, len(repos))
for i := range repos {
if err = repos[i].GetOwner(); err != nil {
ctx.JSON(500, map[string]interface{}{
@@ -84,7 +68,7 @@ func SearchRepos(ctx *middleware.Context) {
})
return
}
- results[i] = &ApiRepository{
+ results[i] = &api.Repository{
Id: repos[i].Id,
FullName: path.Join(repos[i].Owner.Name, repos[i].Name),
}
@@ -199,12 +183,12 @@ func ListMyRepos(ctx *middleware.Context) {
sshUrlFmt = "ssh://%s@%s:%d/%s/%s.git"
}
- repos := make([]*ApiRepository, numOwnRepos+len(collaRepos))
+ repos := make([]*api.Repository, numOwnRepos+len(collaRepos))
// FIXME: make only one loop
for i := range ownRepos {
- repos[i] = &ApiRepository{
+ repos[i] = &api.Repository{
Id: ownRepos[i].Id,
- Owner: ApiUser{
+ Owner: api.User{
Id: ctx.User.Id,
UserName: ctx.User.Name,
AvatarUrl: string(setting.Protocol) + ctx.User.AvatarLink(),
@@ -214,7 +198,7 @@ func ListMyRepos(ctx *middleware.Context) {
Fork: ownRepos[i].IsFork,
HtmlUrl: setting.AppUrl + ctx.User.Name + "/" + ownRepos[i].Name,
SshUrl: fmt.Sprintf(sshUrlFmt, setting.RunUser, setting.Domain, ctx.User.LowerName, ownRepos[i].LowerName),
- Permissions: ApiPermission{true, true, true},
+ Permissions: api.Permission{true, true, true},
}
repos[i].CloneUrl = repos[i].HtmlUrl + ".git"
}
@@ -227,9 +211,9 @@ func ListMyRepos(ctx *middleware.Context) {
return
}
j := i + numOwnRepos
- repos[j] = &ApiRepository{
+ repos[j] = &api.Repository{
Id: collaRepos[i].Id,
- Owner: ApiUser{
+ Owner: api.User{
Id: collaRepos[i].Owner.Id,
UserName: collaRepos[i].Owner.Name,
AvatarUrl: string(setting.Protocol) + collaRepos[i].Owner.AvatarLink(),
@@ -239,7 +223,7 @@ func ListMyRepos(ctx *middleware.Context) {
Fork: collaRepos[i].IsFork,
HtmlUrl: setting.AppUrl + collaRepos[i].Owner.Name + "/" + collaRepos[i].Name,
SshUrl: fmt.Sprintf(sshUrlFmt, setting.RunUser, setting.Domain, collaRepos[i].Owner.LowerName, collaRepos[i].LowerName),
- Permissions: ApiPermission{false, collaRepos[i].CanPush, true},
+ Permissions: api.Permission{false, collaRepos[i].CanPush, true},
}
repos[j].CloneUrl = repos[j].HtmlUrl + ".git"