forked from MessageDream/MessageBlog
/
blog.go
62 lines (43 loc) · 1.78 KB
/
blog.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
package main
import (
"./common"
"./models"
"./routers"
"./routers/root"
)
import (
"github.com/astaxie/beego"
)
func main() {
models.InitDb()
beego.SessionOn = true
beego.SetLogger("file", `{"filename":"`+common.Webconfig.LogFile+`"}`)
beego.SetLevel(beego.LevelInformational)
beego.SetLogFuncCall(true)
beego.Info("begin setting router")
beego.Router("/", &routers.HomeRouter{})
beego.Router(`/page/:page([\d]+)`, &routers.HomeRouter{})
beego.Router(`/article/:article([\w-]+)`, &routers.ArticleRouter{})
beego.Router(`/tag/:tag([\S]+)/:page([\d]+)`, &routers.TagRouter{})
beego.Router(`/tag/:tag([\S]+)`, &routers.TagRouter{})
beego.Router(`/node/:node([\S]+)/:page([\d]+)`, &routers.NodeRouter{})
beego.Router(`/node/:node([\S]+)`, &routers.NodeRouter{})
beego.Router(`/category/:category([\S]+)/:page([\d]+)`, &routers.CategoryRouter{})
beego.Router(`/category/:category([\S]+)`, &routers.CategoryRouter{})
beego.Router("/subscribe", &routers.SubscribeRouter{})
beego.Router(`/subscribe/:uid([\S]+)`, &routers.SubscribeRouter{})
beego.Router(`/desubscribe/:uid([\S]+)`, &routers.SubscribeRouter{})
beego.Router("/root", &root.RootMainRouter{})
beego.Router("/root/category", &root.RootCategoryRouter{})
beego.Router("/root/node", &root.RootNodeRouter{})
beego.Router("/root/tag", &root.RootTagRouter{})
beego.Router(`/root/article`, &root.RootArticleRouter{})
//beego.Router(`/root/article/:opt([a-z]+)`, &root.RootArticleRouter{})
beego.Router(`/root/article/:page([\d]+)`, &root.RootArticleRouter{})
beego.Router("/root/upload", &root.RootUploadRouter{})
beego.Router("/root/login", &root.LoginRouter{})
beego.Router("/root/loginout", &root.LoginOutRouter{})
beego.Router(`/prompt/:code([\w]+)`, &routers.PromptRouter{})
beego.Info("starting server")
beego.Run()
}