环境搭建,能够参考以下两篇教程:
搭建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