Beego是一个开源的基于Golang的MVC框架,主要用于Golang Web开发。Beego可以用来快速开发API、Web、后端服务等各种应用。
个人开发 api类:gin
团队大项目:Beego
Github:https://github.com/astaxie/beego
官网:https://beego.vip/
下载安装
https://github.com/beego/beego/
go get github.com/beego/bee
输入:bee
查看是否成功
bee new beegodemo01
go.mod
go mod init
bee run
报错:controllers\default.go:4:2: missing go.sum entry for module providing package git hub.com/astaxie/beego (imported by beegodemo01); to add:
go mod tidy
然后重新运行项目
├─.idea │ └─inspectionProfiles ├─conf ├─controllers ├─models ├─routers ├─static │ ├─css │ ├─img │ └─js ├─tests └─views
beego中控制器本质上是一个结构体,这个结构体里面内嵌了 beego.Controller,继承以后自动拥有了所有 beego.Controller的属性方法。
controller
package controllers import ( "github.com/astaxie/beego" ) type ArticleController struct { beego.Controller } // http://127.0.0.1:8080/article func (c *ArticleController) Get() { c.Ctx.WriteString("文章") // 直接返回数据 } // http://127.0.0.1:8080/article/add func (c *ArticleController) AddArticle() { c.Ctx.WriteString("增加新闻") } // http://127.0.0.1:8080/article/edit func (c *ArticleController) EditArticle() { c.Ctx.WriteString("修改新闻") }
router
// http://127.0.0.1:8080/article beego.Router("/article", &controllers.ArticleController{}) // http://127.0.0.1:8080/article/add beego.Router("/article/add", &controllers.ArticleController{}, "get:AddArticle") // http://127.0.0.1:8080/article/edit beego.Router("/article/edit", &controllers.ArticleController{}, "get:EditArticle")