1:controllersフォルダの下に下記のファイルを作成する
404と500とデータベースerrorを定義する
app/controllers/error.go
package controllers
import (
"github.com/astaxie/beego"
)
type ErrorController struct {
beego.Controller
}
func (c *ErrorController) Error404() {
c.Data["content"] = "page not found"
c.TplNames = "404.tpl"
}
func (c *ErrorController) Error500() {
c.Data["content"] = "server error"
c.TplNames = "500.tpl"
}
func (c *ErrorController) ErrorDb() {
c.Data["content"] = "database is now down"
c.TplNames = "dberror.tpl"
}
2:router.goに下記を追加する
routers/router.go
package routers
import (
"github.com/app/controllers"
"github.com/astaxie/beego"
)
func init() {
beego.ErrorController(&controllers.ErrorController{})
beego.Router("/", &controllers.MainController{})
}