summaryrefslogtreecommitdiffstats
path: root/web.go
diff options
context:
space:
mode:
authorLunny Xiao <xiaolunwen@gmail.com>2014-02-19 17:50:53 +0800
committerLunny Xiao <xiaolunwen@gmail.com>2014-02-19 17:50:53 +0800
commitbe0ba9ea88aff8a658d0495d36accf944b74888d (patch)
treeff0b9b7eea8cd0d702a1a1ec1d9050110a5dab0e /web.go
parent94311e187f07b4ee2344db03279f39f200b4d39c (diff)
downloadgitea-be0ba9ea88aff8a658d0495d36accf944b74888d.tar.gz
gitea-be0ba9ea88aff8a658d0495d36accf944b74888d.zip
add ssh supports(unfinished)
Diffstat (limited to 'web.go')
-rw-r--r--web.go51
1 files changed, 51 insertions, 0 deletions
diff --git a/web.go b/web.go
new file mode 100644
index 0000000000..f64b606383
--- /dev/null
+++ b/web.go
@@ -0,0 +1,51 @@
+// 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 main
+
+import (
+ "fmt"
+ "net/http"
+
+ "github.com/codegangsta/cli"
+ "github.com/codegangsta/martini"
+ "github.com/martini-contrib/render"
+
+ "github.com/gogits/gogs/routers"
+ "github.com/gogits/gogs/routers/user"
+ "github.com/gogits/gogs/utils"
+ "github.com/gogits/gogs/utils/log"
+)
+
+var CmdWeb = cli.Command{
+ Name: "web",
+ Usage: "just run",
+ Description: `
+gogs web`,
+ Action: runWeb,
+ Flags: []cli.Flag{
+ //cli.BoolFlag{"update, u", "update pakcage(s) and dependencies if any"},
+ //cli.BoolFlag{"verbose, v", "show process details"},
+ },
+}
+
+func runWeb(*cli.Context) {
+ log.Info("%s %s", utils.Cfg.MustValue("", "APP_NAME"), APP_VER)
+
+ m := martini.Classic()
+
+ // Middleware.
+ m.Use(render.Renderer())
+
+ // Routers.
+ m.Get("/", routers.Dashboard)
+ m.Get("/user/signin", user.SignIn)
+ m.Any("/user/signup", user.SignUp)
+
+ listenAddr := fmt.Sprintf("%s:%s",
+ utils.Cfg.MustValue("server", "HTTP_ADDR"),
+ utils.Cfg.MustValue("server", "HTTP_PORT", "3000"))
+ log.Info("Listen: %s", listenAddr)
+ http.ListenAndServe(listenAddr, m)
+}