基于beego框架,mongodb数据库的简单golang服务器框架
- beego 一个使用 Go 的思维来帮助您构建并开发 Go 应用程序的开源框架
https://beego.me/ - mongo-go-driver mongodb官方go驱动
https://github.com/mongodb/mongo-go-driver - casbin 访问控制
https://casbin.org/en/ - beego-pongo2 go服务端渲染用模板语言 https://github.com/oal/beego-pongo2
- 通过扫描domains目录自动创建表和索引
- mongodb数据库的crud
- mongodb事务
- mongodb视图
- mongodb复杂关联分页查询
- beego统一异常处理
- beego拦截器,访问权限控制
- 使用pongo2做页面渲染
- golang的版本管理工具,实在是难用,老出问题,导致git上没有使用包的当前版本信息
- 考虑怎么接入微服务架构
- 依赖管理直接使用
go mod
- pongo2模板语法不能正确初始化,需要注释掉beego.go中的模板注册方法
func initBeforeHTTPRun() {
//init hooks
AddAPPStartHook(
registerMime,
registerDefaultErrorHandler,
registerSession,
// 不注释这个的话启动服务会使用beego自带模板引擎,因此模板语法会报错
// registerTemplate,
registerAdmin,
registerGzip,
)
for _, hk := range hooks {
if err := hk(); err != nil {
panic(err)
}
}
}