1.Beego框架是go语言开发的web框架。
2.beego官网网址: https://beego.me/
go get -u -v github.com/astaxie/beego
go get -u -v github.com/beego/bee
ps:
附加参数 | 备 注 |
---|---|
-v | 显示日志 |
- | 下载丢失的包,但不会更新已经存在的包 |
如果你遇到此类问题,可以先挂上代理,保证google能访问.
然后打开cmd执行以下命令即可
set http_proxy=127.0.0.1:1080
set https_proxy=127.0.0.1:1080
如果你没有网或者没有搭建git环境,可以先去以下地址下载本地zip
github.com/astaxie/beego
github.com/beego/bee
bee.zip解压至C:\Users\你的用户名\go\src\github.com\beego\bee目录下
beego.zip你随意
执行
go install github.com\beego\bee
此时会在C:\Users\你的用户名\go\bin 目录下生成一个bee.exe文件
cmd切换至该目录,执行
bee new 你的项目名称
即可新建一个beego项目
安装好之后,运行
bee new 你的项目名称
来创建一个项目,注意:通过bee创建的项目代码都是在$GOPATH/src 目录下
1.进入项目目录执行 bee run 命令,在浏览器输入网址:127.0.0.1:8080
2.使用goLand打开项目,找到main.go文件,运行
3.使用goLand打开项目,在项目名称上右击,运行
***注意:只有使用bee run命令该beego项目才具有热更新功能,推荐使用
打开controllers/default.go文件内容如下
package controllers
import (
"github.com/astaxie/beego"
)
type MainController struct {
beego.Controller
}
func (c *MainController) Get() {
c.Data["Website"] = "beego.me"
c.Data["Email"] = "[email protected]"
c.TplName = "index.tpl"
}
其中,Get方法下
{{.key}}
package routers
import (
"kingtest1/controllers"
"github.com/astaxie/beego"
)
func init() {
//所有路径都由MainController处理
beego.Router("/", &controllers.MainController{})
//参数1:http相对路径
//参数2:该路径对应控制器,
// 参数3:不传默认get请求由GET()方法处理,post请求由POST()方法处理
beego.Router("/index", &controllers.MainController{})
//修改get请求为GetFuc()方法处理
// !!!!注意:POST()方法不再处理post请求
beego.Router("/index", &controllers.MainController{},"get:GetFuc")
//修改get请求为GetFuc()方法处理 Post方法为PostFuc()
beego.Router("/index", &controllers.MainController{},"get:GetFuc;post:PostFuc")
//get,post请求都由APIFuc()处理
beego.Router("/index", &controllers.MainController{},"get,post:APIFuc")
//所有请求都由AllFuc()方法处理
beego.Router("/index", &controllers.MainController{},"*:AllFuc")
}
***注意:参数三只修改Get请求的指向方法,会导致其他请求如POST的默认指向失效