У меня было приложение beego, которое работало, а потом мой роутер перестал находить контроллер, и я понятия не имею, почему. Независимо от того, какой URL я набираю, маршрутизатор не обращается к контроллеру, жалующемуся на несоответствие.
2016/07/26 17:24:50 [router.go:829][D] | ПОЛУЧИТЬ | / | 478,352 мкс | несоответствие |
app.conf
appname = exampleapp
httpport = 8080
runmode = dev
router.go
package routers
import (
"github.com/astaxie/beego"
"example/controllers"
)
func init() {
beego.Router("/", &controllers.MainController{})
}
default.go (контроллер)
package controllers
import (
"github.com/astaxie/beego"
)
type MainController struct {
beego.Controller
}
func (c *MainController) Get() {
c.Data["Website"] = "http://localhost:8080"
c.TplName = "index.tpl"
}
main.go
package main
import (
"fmt"
"github.com/astaxie/beego"
)
func main() {
fmt.Pritnln("Starting Beego App")
beego.Run()
fmt.Println("Finished Running Beego App")
}
Я считаю, что это соответствует спецификациям http://beego.me/docs/mvc/controller/router.md вот и хотелось бы понять, почему он не находит контроллер.