路由1
在routers/router.go 中func init()写入
beego.Router("/a", &controllers.MainController{},"get:GetHello")
第三个参数是get请求的MainController控制器中GetHello方法
路由2
控制器demo
package controllers
import (
"github.com/astaxie/beego"
)
type DemoController struct {
beego.Controller
}
// 输出heelo
// @router /demo/aa [get]
func (this *DemoController) SetSello() {
var (
title string
)
title = "heelo"
this.Ctx.WriteString(title)
}
//输出Hello World!
// @router /demo/hello [get]
func (this *DemoController) GetHello() {
var (
title string
)
title = "Hello World!"
this.Ctx.WriteString(title)
}
然后在routers/router.go 中func init()写入 如果想自动生成,必须在你的/GOPATH/src目录下创建项目
beego.Include(&controllers.DemoController{})
这样子会生成一个自动的路由
beego过滤器 - router路由文件
package routers
import (
"demo/controllers"
"github.com/astaxie/beego"
"github.com/astaxie/beego/context"
)
func init() {
beego.Router("/", &controllers.MainController{})
beego.Router("/hello", &controllers.MainController{},"get:GetHello")
beego.Include(&controllers.DemoController{})
var FilterDemo = func(ctx *context.Context) {
var(
title string
)
title = "禁止访问"
ctx.WriteString(title)
}
beego.InsertFilter("/demo/*",beego.BeforeRouter ,FilterDemo) // 第一个参数是访问路由 , 第二个参数是路由加载前执行 , 第三个参数是方法
}
配置文件
appname = demo // 应用名称 httpport = 8080 // 端口号 runmode = dev // 运行模式 dev测试模式 prod生产模式 , 下方为自定义的配置 [dev] apiurl = 127.0.0.1:8081 [prod] apiurl = 127.0.0.1:8082