golang web开发框架 Beego
2022/2/27 23:54:08
本文主要是介绍golang web开发框架 Beego,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1 介绍
Beego是一个开源的基于Golang的MVC框架,主要用于Golang Web开发。Beego可以用来快速开发API、Web、后端服务等各种应用。
个人开发 api类:gin
团队大项目:Beego
Github:https://github.com/astaxie/beego
官网:https://beego.vip/
2 安装 运行
下载安装
https://github.com/beego/beego/
2.1 安装bee脚手架
go get github.com/beego/bee
输入:bee
查看是否成功
2.2 创建项目
bee new beegodemo01
2.3 使用mod管理项目
go.mod
go mod init
2.4 运行项目
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
然后重新运行项目
2.5 目录
├─.idea │ └─inspectionProfiles ├─conf ├─controllers ├─models ├─routers ├─static │ ├─css │ ├─img │ └─js ├─tests └─views
3 Beego框架
3.1 MVC
- Mode(模型):主要用于处理应用程序的业务逻辑,以及和数据库打交道
- View(视图):是应用程序中数据显示的部分
- Controller(控制器):作用于模型和视图上。它可以把我们在Model模型上面获取的数据显示到View视图上面,也可以吧view传递的数据流向模型对象。
3.2 Beego中的控制器
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")
3.3 GET
这篇关于golang web开发框架 Beego的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-03如何用Google Gemini和MyScaleDB打造一个基于检索增强生成技术的聊天机器人
- 2024-12-24MongoDB资料:新手入门完全指南
- 2024-12-20go-zero 框架的 RPC 服务 启动start和停止 底层是怎么实现的?-icode9专业技术文章分享
- 2024-12-19Go-Zero 框架的 RPC 服务启动和停止的基本机制和过程是怎么实现的?-icode9专业技术文章分享
- 2024-12-18怎么在golang中使用gRPC测试mock数据?-icode9专业技术文章分享
- 2024-12-15掌握PageRank算法核心!你离Google优化高手只差一步!
- 2024-12-15GORM 中的标签 gorm:"index"是什么?-icode9专业技术文章分享
- 2024-12-11怎么在 Go 语言中获取 Open vSwitch (OVS) 的桥接信息(Bridge)?-icode9专业技术文章分享
- 2024-12-11怎么用Go 语言的库来与 Open vSwitch 进行交互?-icode9专业技术文章分享
- 2024-12-11怎么在 go-zero 项目中发送阿里云短信?-icode9专业技术文章分享