diff options
author | Lunny Xiao <xiaolunwen@gmail.com> | 2014-02-20 14:54:10 +0800 |
---|---|---|
committer | Lunny Xiao <xiaolunwen@gmail.com> | 2014-02-20 14:54:10 +0800 |
commit | fee3bd0a93ac810c53bf083e38f3c5de61ef1065 (patch) | |
tree | c5cc92b4ea8ac326c087eb14c53d92608110e1d0 /routers/repo/repo.go | |
parent | b1b6def5bcb016d555e8078af404e8e2fa948748 (diff) | |
parent | 8962b39648a7ac8895b4281b428a1091c410f8f0 (diff) |
Merge branch 'master' of github.com:gogits/gogs
Diffstat (limited to 'routers/repo/repo.go')
-rw-r--r-- | routers/repo/repo.go | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/routers/repo/repo.go b/routers/repo/repo.go new file mode 100644 index 00000000..cf79d539 --- /dev/null +++ b/routers/repo/repo.go @@ -0,0 +1,44 @@ +// 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 repo + +import ( + "fmt" + "net/http" + + "github.com/martini-contrib/render" + + "github.com/gogits/gogs/models" +) + +func Create(req *http.Request, r render.Render) { + if req.Method == "GET" { + r.HTML(200, "repo/create", map[string]interface{}{ + "Title": "Create repository", + }) + return + } + + u := &models.User{} + _, err := models.CreateRepository(u, "") + r.HTML(403, "status/403", map[string]interface{}{ + "Title": fmt.Sprintf("%v", err), + }) +} + +func Delete(req *http.Request, r render.Render) { + if req.Method == "GET" { + r.HTML(200, "repo/delete", map[string]interface{}{ + "Title": "Delete repository", + }) + return + } + + u := &models.User{} + err := models.DeleteRepository(u, "") + r.HTML(403, "status/403", map[string]interface{}{ + "Title": fmt.Sprintf("%v", err), + }) +} |