beego路由以及配置

路由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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

苗先生的PHP记录

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值