aboutsummaryrefslogtreecommitdiff
path: root/routers/repo/repo.go
diff options
context:
space:
mode:
authorUnknown <joe2010xtmf@163.com>2014-02-19 21:45:43 -0500
committerUnknown <joe2010xtmf@163.com>2014-02-19 21:45:43 -0500
commit8962b39648a7ac8895b4281b428a1091c410f8f0 (patch)
treef11ad341431adfcb918472b79586e3e7a12940e4 /routers/repo/repo.go
parentd4728fafafdd1d9a54d9337c7bddac086d58579c (diff)
Add routers for create and delete repo
Diffstat (limited to 'routers/repo/repo.go')
-rw-r--r--routers/repo/repo.go44
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),
+ })
+}