①..Docker项目
网址为 .
介绍:Docker是一种操作系统层面的虚拟化技术,可以在操作系统和应用程序之间进行隔离,也可以称之为容器.Docker可以在一台物理服务器上快速运行一个或多个实例.例如,启动一个Cent OS操作系统,并在其内部命令行执行指令后结束,整个过程就像自己在操作系统一样高效.
介绍:Google公司开发的构建于Docker之上的容器调度服务,用户可以通过Kubernetes集群进行云端容器集群管理.
介绍:一款分布式、可靠的KV存储系统,可以快速进行云配置.
介绍:beego是一个类似Python的Tornado框架,采用了RESTFul的设计思路,使用Go语言编写的一个极轻量级、高可伸缩性和高性能的Web应用框架.
介绍:一款快速构建模块化的Web应用的Web框架.
网址为 Labs/codis.
介绍:国产的优秀分布式Redis解决方案.
第一个:Beego框架
Beego框架是astaxie的GOWeb开发的开源框架.Beego框架最大的特点是由八个大的基础模块组成,八大基础模块的特点是可以根据自己的需要进行引入,模块相互独立,模块之间耦合性低.
相应的Beego的缺点就是全部使用时比较臃肿,通过bee工具来构建项目时,直接生成项目目录和耦合关系,从而会导致在项目开发过程中受制性较大.
第二个:Gin框架
Gin是一个GOlang的微框架,封装比较优雅,API友好,源码注释比较明确,已经发布了1.0版本;具有快速灵活、容错方便等特点,其实对于golang而言,web框架的依赖远比Python、Java更小.
目前在很多使用golang的中小型公司中进行业务开发,使用Gin框架的很多,大家如果想使用golang进行熟练Web开发,可以多关注一下这个框架.
第三个:Iris框架
在实际开发中,Iris框架与Gin框架的学习曲线几乎相同,所以掌握了Gin就可以轻松掌握Iris框架.
第四个:Echo框架
也是golang的微型Web框架,其具备快速HTTP路由器、支持扩展中间件,同时还支持静态文件服务、Websocket以及支持制定绑定函数,制定相应渲染函数,并允许使用任意的HTML模版引擎.
Revel Web开源框架
个高效的Go语言Web开发框架,?其思路完全来自 Java 的?Play Framework.
特点
热编译,简单可选,同步(每个请求都创建自己的goroutine来处理.
Go语言Web框架:beego
支持特性
MVC;
REST;
智能路由;
日志调试;
配置管理;
模板自动渲染;
layout设计;
中间件插入逻辑;
方便的JSON/XML服务;
①先安装Go对应的开源Swagger相关的库
go get?github.com/swaggo/swag/cmd/swag
go get github.com/swaggo/gin-swagger
go get?github.com/swaggo/files
go get?github.com/alecthomas/template
// @Summary 获取多个标签
// @Tags 标签
// @Produce? json
// @Param name query string false "标签名称" maxlength(100)
// @Param state query int false "状态" Enums(0, 1) default(1)
// @Param page query int false "页码"
// @Param page_size query int false "每页数量"
// @Router /api/v1/tags [get]
func (t Tag) List(c *gin.Context) {
}
// @Summary 新增标签
// @Param state body int false "状态" Enums(0, 1) default(1)
// @Router /api/v1/tags [post]
func (t Tag) Create(c *gin.Context) {
// @Summary 更新标签
// @Param id path int true "标签ID"
// @Param state body int false "状态 (0为未删除、1为已删除)" Enums(0, 1) default(1)
// @Router /api/v1/tags/{id} [put]
func (t Tag) Update(c *gin.Context) {
func main() {
这时会在我项目的docs文件夹下面生成docs.go、swagger.json、swagger.yaml三个文件
r.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))
同时要引用 _"blog-service/docs" ,不然会报错
以上就是土嘎嘎小编为大家整理的go语言开源框架相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!