Beego 框架学习(一)
1、特性
- beego是一个http框架
- 高性能,是目前最快的的go框架
- 开发快捷,组件多,高度解耦
- RESTful方式,可以自定义action
- 文档完整
- 智能路由、智能监控
2、安装
go get github.com/astaxie/beego
3、bee 命令
<bee api> <bee run> <bee pack>
4、创建一个api项目
- 使用 bee api 命令生成项目
- 目录结构,典型的MVC结构
5、项目运行访问
- 使用 bee run 命令就可以运行了
- 访问 http://localhost:8080/
6、自动生成api文档
- 生成api文档,需要设置Controller方法的注释
- 注释格式,如下图
- 使用 bee run -gendoc=true -downdoc=true 命令 (创建文档及下载文档)
- 注意:生成文档有时会有缓存,需要删除浏览器缓存及项目中的文档,重新生成就OK
- 配置文件打开自动文档 (EnableDocs = true)
7、其它命令
- bee pack 打包
- bee new 创建web项目
- bee version 查看版本
8、总结
用beego有段时间,都是折腾总结出来的经验,记录一下。大部分功能确实挺好用的,比如路由,日志,监控,orm自动生成,文档自动生成都挺好,节省了很多时间,也很方便。也有些地方也需要吐槽一下,比强json格式输出,一个方法需要封装各种结构体,然后orm要写各种方法,感觉回到了解放前,可能是我不运用不够熟练?还是用.net的orm框架超级简单方便省心,就写这么多吧,继续折腾。。。