1 Star 0 Fork 246

loni / mm-wiki

forked from phachon / mm-wiki 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
router.go 2.44 KB
一键复制 编辑 原始数据 按行查看 历史
phachon 提交于 2018-07-26 14:25 . image upload
package main
import (
"github.com/astaxie/beego"
"mm-wiki/app/controllers"
systemControllers "mm-wiki/app/modules/system/controllers"
"mm-wiki/app/utils"
"net/http"
"html/template"
)
func init() {
initRouter()
}
func initRouter() {
// router
beego.BConfig.WebConfig.AutoRender = false
beego.BConfig.RouterCaseSensitive = false
beego.Router("/", &controllers.MainController{}, "*:Index")
beego.Router("/author", &controllers.AuthorController{}, "*:Index")
beego.AutoRouter(&controllers.AuthorController{})
beego.AutoRouter(&controllers.MainController{})
beego.AutoRouter(&controllers.SpaceController{})
beego.AutoRouter(&controllers.CollectionController{})
beego.AutoRouter(&controllers.FollowController{})
beego.AutoRouter(&controllers.UserController{})
beego.AutoRouter(&controllers.DocumentController{})
beego.AutoRouter(&controllers.PageController{})
beego.AutoRouter(&controllers.ImageController{})
systemNamespace := beego.NewNamespace("/system",
beego.NSAutoRouter(&systemControllers.MainController{}),
beego.NSAutoRouter(&systemControllers.ProfileController{}),
beego.NSAutoRouter(&systemControllers.UserController{}),
beego.NSAutoRouter(&systemControllers.RoleController{}),
beego.NSAutoRouter(&systemControllers.PrivilegeController{}),
beego.NSAutoRouter(&systemControllers.SpaceController{}),
beego.NSAutoRouter(&systemControllers.Space_UserController{}),
beego.NSAutoRouter(&systemControllers.LogController{}),
beego.NSAutoRouter(&systemControllers.EmailController{}),
beego.NSAutoRouter(&systemControllers.LinkController{}),
beego.NSAutoRouter(&systemControllers.AuthController{}),
beego.NSAutoRouter(&systemControllers.ConfigController{}),
beego.NSAutoRouter(&systemControllers.ContactController{}),
beego.NSAutoRouter(&systemControllers.StaticController{}),
)
beego.AddNamespace(systemNamespace)
beego.ErrorHandler("404", http_404)
beego.ErrorHandler("500", http_500)
// add template func
beego.AddFuncMap("dateFormat", utils.NewDate().Format)
}
func http_404(rw http.ResponseWriter, req *http.Request) {
t,_:= template.New("404.html").ParseFiles(beego.BConfig.WebConfig.ViewsPath+"/error/404.html")
data := make(map[string]interface{})
data["content"] = "page not found"
t.Execute(rw, data)
}
func http_500(rw http.ResponseWriter, req *http.Request) {
t, _ := template.New("500.html").ParseFiles(beego.BConfig.WebConfig.ViewsPath + "/error/500.html")
data := make(map[string]interface{})
t.Execute(rw, data)
}
Go
1
https://gitee.com/17378674/mm-wiki.git
git@gitee.com:17378674/mm-wiki.git
17378674
mm-wiki
mm-wiki
master

搜索帮助