summaryrefslogtreecommitdiffstats
path: root/modules/middleware/repo.go
diff options
context:
space:
mode:
authorUnknwon <u@gogs.io>2015-12-04 17:16:42 -0500
committerUnknwon <u@gogs.io>2015-12-04 17:16:42 -0500
commit56dd430a10bf5281caf648344e4660fbdc5d4dee (patch)
tree9493b1a9f77321525d62ce1ccefc4dd792391832 /modules/middleware/repo.go
parente0bae9547af03e5e7c0201faaa9568d6a1cc9e1f (diff)
downloadgitea-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.go60
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) {