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

相关文章
相关标签/搜索