栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Go语言

beego路由以及配置

Go语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/937848.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号