環境搭建,能夠參考以下兩篇教程:
搭建Go語言環境1
搭建Go語言環境2php
beego 的安裝是典型的 Go 安裝包的形式:html
go get github.com/astaxie/beego
常見問題:java
git config --global http.sslVerify false
源碼下載升級
方式beego 升級分爲 go 方式升級和源碼下載升級:git
go get -u github.com/astaxie/beego
go install github.com/astaxie/beego
bee 工具是一個爲了協助快速開發 beego 項目而建立的項目,經過 bee 您能夠很容易的進行 beego 項目的建立、熱編譯、開發、測試、和部署。github
經過以下的方式安裝 bee 工具:web
go get github.com/beego/bee
安裝完以後,bee可執行文件默認存放在 $GOPATH/bin
裏面,因此須要把$GOPATH/bin
添加到您的環境變量中,才能夠進行下一步。
在命令行輸入bee
,若是出現以下信息則表示安裝成功瀏覽器
咱們能夠在GOPATH/bin
目錄下找到生成的bee.exe
可執行文件,以下:網絡
new
命令是新建一個 Web 項目,在命令輸入bee new <項目名>
,好比咱們輸入命令bee new myapp
,運行結果以下:app
bee工具會自動在$GOPATH/src
目錄下生成myapp項目,以下:框架
命令窗口定位到myapp目錄下,運行命令bee run
便可啓動項目
啓動成功,紅框部分顯示項目運行端口爲8080,咱們經過瀏覽器訪問:localhost:8080,便可進入以下界面
用idea打開該項目,下面是總體的項目結構
在controllers目錄下新建hello.go文件,內容以下:
package controllers import ( "github.com/astaxie/beego" ) type HelloController struct { beego.Controller //這裏至關於繼承beego.Controller } //重寫Get方法 func (hello *HelloController) Get() { hello.Ctx.WriteString("hello go") }
上面的代碼顯示首先咱們聲明瞭一個控制器 HelloController
,這個控制器裏面內嵌了beego.Controller
,這就是 Go 的嵌入方式,也就是HelloController
自動擁有了全部 beego.Controller 的方法。這相似於面向對象裏的繼承。
而beego.Controller
擁有不少方法,其中包括Init、Prepare、Post、Get、Delete、Head
等方法。咱們能夠經過重寫的方式來實現這些方法,而咱們上面的代碼就是重寫了Get
方法。
而後將新增的HelloController
添加路由,修改routers/router.go文件,以下:
package routers import ( "myapp/controllers" "github.com/astaxie/beego" ) func init() { beego.Router("/", &controllers.MainController{}) // 新增路由 beego.Router("/hello", &controllers.HelloController{}) }
好了,接下來是否是想着要重啓項目?不用,bee工具默認爲咱們的beego項目實現了熱加載,咱們在來看看控制檯
改動代碼無需重啓項目,簡直不要太爽!
讓後咱們打開瀏覽器輸入http://localhost:8080/hello 看結果
轉自 https://www.jianshu.com/p/bdf5bc7e1c6c?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation