beego學習筆記一:建立第一個beego Web項目 轉

 

前提工做

環境搭建,能夠參考以下兩篇教程:
搭建Go語言環境1
搭建Go語言環境2php

安裝beego

beego 的安裝是典型的 Go 安裝包的形式:html

go get github.com/astaxie/beego

常見問題:java

  • git https 沒法獲取,請配置本地的 git,關閉 https 驗證:
git config --global http.sslVerify false 
  • 如由於網絡問題沒法下載,請參考下面的源碼下載升級方式

beego 升級分爲 go 方式升級和源碼下載升級:git

  • Go 升級,經過該方式用戶能夠升級 beego 框架,強烈推薦該方式:
go get -u github.com/astaxie/beego
go install  github.com/astaxie/beego

安裝bee工具

bee 工具是一個爲了協助快速開發 beego 項目而建立的項目,經過 bee 您能夠很容易的進行 beego 項目的建立、熱編譯、開發、測試、和部署。github

經過以下的方式安裝 bee 工具:web

go get github.com/beego/bee

安裝完以後,bee可執行文件默認存放在 $GOPATH/bin裏面,因此須要把$GOPATH/bin添加到您的環境變量中,才能夠進行下一步。
在命令行輸入bee,若是出現以下信息則表示安裝成功瀏覽器

 

 
 

咱們能夠在GOPATH/bin目錄下找到生成的bee.exe可執行文件,以下:網絡

 

 

 

新建beego web項目

new命令是新建一個 Web 項目,在命令輸入bee new <項目名>,好比咱們輸入命令bee new myapp,運行結果以下:app

 

 
 

bee工具會自動在$GOPATH/src目錄下生成myapp項目,以下:框架

 

啓動項目

命令窗口定位到myapp目錄下,運行命令bee run便可啓動項目

 

 

 

啓動成功,紅框部分顯示項目運行端口爲8080,咱們經過瀏覽器訪問:localhost:8080,便可進入以下界面

 

 

寫一個hello world

用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

相關文章
相關標籤/搜索