您当前的位置: 首页 > 

苗先生的PHP记录

暂无认证

  • 0浏览

    0关注

    190博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

beego路由以及配置

苗先生的PHP记录 发布时间:2022-02-11 14:37:08 ,浏览量:0

路由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
关注
打赏
1665468453
查看更多评论
立即登录/注册

微信扫码登录

0.6188s