diff options
author | Unknwon <u@gogs.io> | 2015-12-04 17:16:42 -0500 |
---|---|---|
committer | Unknwon <u@gogs.io> | 2015-12-04 17:16:42 -0500 |
commit | 56dd430a10bf5281caf648344e4660fbdc5d4dee (patch) | |
tree | 9493b1a9f77321525d62ce1ccefc4dd792391832 /modules/middleware/repo.go | |
parent | e0bae9547af03e5e7c0201faaa9568d6a1cc9e1f (diff) | |
download | gitea-56dd430a10bf5281caf648344e4660fbdc5d4dee.tar.gz gitea-56dd430a10bf5281caf648344e4660fbdc5d4dee.zip |
refactor API routes and some work for #976
Diffstat (limited to 'modules/middleware/repo.go')
-rw-r--r-- | modules/middleware/repo.go | 60 |
1 files changed, 0 insertions, 60 deletions
diff --git a/modules/middleware/repo.go b/modules/middleware/repo.go index 46df9f04e5..78bab4c564 100644 --- a/modules/middleware/repo.go +++ b/modules/middleware/repo.go @@ -17,66 +17,6 @@ import ( "github.com/gogits/gogs/modules/setting" ) -func ApiRepoAssignment() macaron.Handler { - return func(ctx *Context) { - ctx.Repo = &RepoContext{} - - userName := ctx.Params(":username") - repoName := ctx.Params(":reponame") - - var ( - owner *models.User - err error - ) - - // Check if the user is the same as the repository owner. - if ctx.IsSigned && ctx.User.LowerName == strings.ToLower(userName) { - owner = ctx.User - } else { - owner, err = models.GetUserByName(userName) - if err != nil { - if models.IsErrUserNotExist(err) { - ctx.Error(404) - } else { - ctx.APIError(500, "GetUserByName", err) - } - return - } - } - ctx.Repo.Owner = owner - - // Get repository. - repo, err := models.GetRepositoryByName(owner.Id, repoName) - if err != nil { - if models.IsErrRepoNotExist(err) { - ctx.Error(404) - } else { - ctx.APIError(500, "GetRepositoryByName", err) - } - return - } else if err = repo.GetOwner(); err != nil { - ctx.APIError(500, "GetOwner", err) - return - } - - mode, err := models.AccessLevel(ctx.User, repo) - if err != nil { - ctx.APIError(500, "AccessLevel", err) - return - } - - ctx.Repo.AccessMode = mode - - // Check access. - if ctx.Repo.AccessMode == models.ACCESS_MODE_NONE { - ctx.Error(404) - return - } - - ctx.Repo.Repository = repo - } -} - // RepoRef handles repository reference name including those contain `/`. func RepoRef() macaron.Handler { return func(ctx *Context) { |