1、beego介绍
Beego 是一个开源的、高性能的Go语言框架,用于快速开发RESTful API、Web应用、后端服务等各种类型的软件。它由国人Asta Xie创建,并得到了广泛的社区支持。Beego的设计理念是让开发者能够以最少的时间和代码量来完成Web应用的开发。
以下是Beego的一些主要特点:
-
全栈框架:Beego是一个全栈框架,包含了大多数Web开发所需的功能模块,如路由处理、模板渲染、ORM、缓存、日志等。
-
模块化设计:Beego由多个模块组成,每个模块都可以独立使用,也可以整合在一起使用,提供了很高的灵活性。
-
自动化工具:Beego提供了命令行工具
bee
,可以自动生成项目结构、管理依赖、热重载、自动化测试等功能。 -
RESTful支持:Beego原生支持RESTful风格的URL路由设计,方便构建API服务。
-
ORM:Beego内置了ORM模块,支持多种数据库,简化了数据库操作。
-
缓存支持:Beego支持多种缓存系统,如Memcache、Redis等。
-
配置管理:Beego提供了强大的配置管理功能,支持多种配置文件格式,如INI、XML、JSON、YAML等。
-
性能监控:Beego内置了性能监控模块,可以实时监控应用的运行状态。
-
安全性:Beego提供了一系列的安全措施,如XSS攻击防护、SQL注入防护等。
-
社区支持:Beego有着活跃的社区,提供了大量的文档、教程和第三方插件。
BEEGO架构图
Beego uses a standard Model-View-Controller (MVC) architecture for logic execution.
beego是标准的mvc的模式,下图就是整个流程的加载顺序。
2、操作介绍
1.代理设置
GOPROXY=https://goproxy.cn
2.创建项目
bee new beego-project
3.下载依赖
go mod tidy
这个命令会做以下几件事情:
- 添加缺失的模块提供导入的包。
- 移除不用的模块不提供导入的包。
- 更新go.mod文件中的依赖项到最新的兼容版本。
- 下载所有需要的依赖到本地缓存(默认是$GOPATH/pkg/mod目录)。
如果你的go.mod文件已经是最新的,并且你想直接下载所有依赖,而不对go.mod文件进行任何修改,你可以使用以下命令:
go mod download
这个命令会下载go.mod文件中列出的所有依赖,但是不会添加或删除任何依赖项。
3、目录结构
conf:放置一些配置文件等
controller:控制器
models:数据库对象等
routers:路由设置
static:静态文件、css、js、图片等
tests:测试文件
views:界面文件
go.mod:依赖文件
main.go:程序入口
完整代码地址:beego-project: 学习beego的初始工程
4、beego官网地址
https://beego.me/