网站首页 > 文章中心 > 其它

go语言开源框架

作者:小编 更新时间:2023-08-10 11:47:31 浏览量:292人看过

Go语言的开源项目

①..Docker项目

网址为 .

go语言开源框架-图1

介绍:Docker是一种操作系统层面的虚拟化技术,可以在操作系统和应用程序之间进行隔离,也可以称之为容器.Docker可以在一台物理服务器上快速运行一个或多个实例.例如,启动一个Cent OS操作系统,并在其内部命令行执行指令后结束,整个过程就像自己在操作系统一样高效.

介绍:Google公司开发的构建于Docker之上的容器调度服务,用户可以通过Kubernetes集群进行云端容器集群管理.

介绍:一款分布式、可靠的KV存储系统,可以快速进行云配置.

介绍:beego是一个类似Python的Tornado框架,采用了RESTFul的设计思路,使用Go语言编写的一个极轻量级、高可伸缩性和高性能的Web应用框架.

介绍:一款快速构建模块化的Web应用的Web框架.

网址为 Labs/codis.

介绍:国产的优秀分布式Redis解决方案.

golang 有哪些比较稳定的 web 开发框架

第一个:Beego框架

Beego框架是astaxie的GOWeb开发的开源框架.Beego框架最大的特点是由八个大的基础模块组成,八大基础模块的特点是可以根据自己的需要进行引入,模块相互独立,模块之间耦合性低.

go语言开源框架-图2

相应的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模版引擎.

Go语言做Web应用开发的框架,哪一个更适合入门

Revel Web开源框架

个高效的Go语言Web开发框架,?其思路完全来自 Java 的?Play Framework.

特点

热编译,简单可选,同步(每个请求都创建自己的goroutine来处理.

Go语言Web框架:beego

支持特性

MVC;

REST;

智能路由;

日志调试;

配置管理;

模板自动渲染;

layout设计;

中间件插入逻辑;

方便的JSON/XML服务;

go语言框架gin之集成swagger

①先安装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 标签

go语言开源框架-图3

// @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语言开源框架相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章