Beego是一个开源的基于Golang的MVC框架,主要用于Golang Web开发。Beego可以用来快速开发API、Web、后端服务等各种应用。
个人开发 api类:gin
团队大项目:Beego
Github:https://github.com/astaxie/beego
下载安装
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")
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://vitcloud.blog.csdn.net/article/details/123169617
内容来源于网络,如有侵权,请联系作者删除!