Go语言之高级篇beego框架之参数配置与路由配置
生活随笔
收集整理的這篇文章主要介紹了
Go语言之高级篇beego框架之参数配置与路由配置
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、參數配置
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 = 9090mysqlusermysqlpassword
二、路由配置
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/beegob、根目錄 beego.Router("/", &controllers.MainController{})#訪問網站 http://127.0.0.1:8080
?2.2、自定義方法RESTful規則
#設置請求的方法beego.Router("/",&IndexController{},"*:Index")* 表示任意的method都執行該函數 使用httpmethod:funcname格式來展示 多個不同的格式使用; 分割 多個method對應同一個funcname, method之間通過,來分割以下是一個 RESTful 的設計示例: beego.Router("/api/list",&RestController{},"*:ListFood") beego.Router("/api/create",&RestController{},"post:CreateFood") beego.Router("/api/update",&RestController{},"put:UpdateFood") beego.Router("/api/delete",&RestController{},"delete:DeleteFood")
以下是多個 HTTP Method 指向同一個函數的示例: beego.Router("/api",&RestController{},"get,post:ApiFunc")
以下是不同的 method 對應不同的函數,通過 ; 進行分割的示例: beego.Router("/simple",&SimpleController{},"get:GetFunc;post:PostFunc")
?
示例:
?vi controllers/default.go
package controllersimport ("github.com/astaxie/beego" )type MainController struct {beego.Controller }func (c *MainController) Get() {c.Data["Website"] = "beego.me"c.Data["Email"] = "astaxie@gmail.com"c.TplName = "index.tpl" }func (c *MainController) Post() {c.Ctx.WriteString("this is method post!")}vi? routers/router.go
package routersimport ("WEB/controllers""github.com/astaxie/beego" )func init() {beego.Router("/", &controllers.MainController{}, "get:Get;post:Post") }執行結果:
?先安裝git 軟件
?
轉載于:https://www.cnblogs.com/nulige/p/10334184.html
總結
以上是生活随笔為你收集整理的Go语言之高级篇beego框架之参数配置与路由配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HackerRank Twin Arra
- 下一篇: fanuc系统md和mf区别_fanuc