1. 程式人生 > >Go語言之高級篇beego框架之參數配置與路由配置

Go語言之高級篇beego框架之參數配置與路由配置

路由配置 解析 sql false 展示 func control prot hello

一、參數配置

beego默認會解析當前應用下的conf/app.conf文件

1.1、beego的參數配置

appname = WEB
httpport = 8080
runmode = dev   

幾種開發模式

[dev]
httpprot = 8080
[prod]
httpport = 8081
[test]
httpport = 8082

//備註: beego.AppConfig.String( "dev::mysqluser" ) //dev標簽

1.2、beego的應用參數配置

mysqladrr = "127.0.0.1"

mysqlprot = 9090

mysqluser

mysqlpassword

 

二、路由配置

2.1、基礎路由

法一:
beego.Router("/", &controllers.MainController{})
beego.Router("/admin", &admin.UserController{})
beego.Router("/admin/index", &admin.ArticleController{})
beego.Router("/admin/addpkg", &admin.AddController{})

法二:
beego.Get("/",func(ctx * context.Context){
     ctx.Output.Body([]bype("hello world"))
})

示例:配置路由

修改配置文件: vi /routers/router.go

a、帶路由名稱
beego.Router("/beego", &controllers.MainController{})

#訪問網站
http://127.0.0.1:8080/beego

b、根目錄
beego.Router("/", &controllers.MainController{})

#訪問網站
http://127.0.0.1:8080

  

2.2、自定義方法RESTful規則

beego.Router("/",&IndexController{},"*:Index")

* 表示任意的method都執行該函數
使用httpmethod:funcname格式來展示
多個不同的格式使用; 分割
多個method對應同一個funcname, method之間通過,來分割

  

#

Go語言之高級篇beego框架之參數配置與路由配置