文章 2023-10-20 来自:开发者社区

Go语言微服务框架 - 5.GORM库的适配sqlmock的单元测试

随着GORM库的引入,我们在数据库持久化上已经有了解决方案。但上一篇我们使用的GORM过于简单,应用到实际的项目中局限性很大。 与此同时,我们也缺乏一个有效的手段来验证自己编写的相关代码。如果依靠连接到真实的MySQL去验证功能,那成本实在太高。那么,这里我们就引入一个经典的sqlmock框架,并配合对数据库相关...

文章 2023-10-20 来自:开发者社区

Go语言微服务框架 - 4.初识GORM库

数据持久化是服务的必要特性,最常见的组件就是关系型数据库MySQL。而在Go语言里,GORM已经成了对接MySQL事实上的标准,那么也就不去横向对比其它库了。 GORM库是一个很强大、但同时也是一个非常复杂的工具。为了支持复杂的SQL语言,它比之前的配置文件加载工具github.com/spf13/viper要复杂不少。今天,...

文章 2023-10-20 来自:开发者社区

Go语言微服务框架 - 3.日志库的选型与引入

日志是一个框架的重要组成部分,那今天我们一起来看看这部分。 衡量日志库有多个指标,我们今天重点关注两点:简单易用 与 高性能。简单易用是一个日志库能被广泛使用的必要条件,而高性能则是企业级的日志库非常重要的衡量点,也能在源码层面对我们有一定的启发。 v0.3.0:日志库的选型与引入 项目链接 https://g...

文章 2023-10-20 来自:开发者社区

Go语言微服务框架 - 2.实现加载静态配置文件

我们的基础RPC服务已经正常运行,我们再来看下一个特性:配置文件的加载。 首先,我们要正确地认识到配置文件的重要性:在程序交付后,变更代码的成本很大;相对而言,变更配置文件的成本就比较小。但有的同学又走了另一个极端,也就是将大量的逻辑放入到配置文件中,导致配置文件膨胀&#...

文章 2023-10-20 来自:开发者社区

Go语言微服务框架 - 1.搭建gRPC+HTTP的双重网关服务

大家好,我是六月天天。如题所述,从今天开始,我将和大家一起逐步完成一个微服务框架。 整个迭代过程会围绕着两个核心思想进行: 关注技术选型背后的思想。虽然最终某个技术选型的可能并不是你喜欢的方案(如RPC、日志、数据库等,你可以fork后自行调整),但我们更关注各个技术组件背后的原理与思...

文章 2023-04-12 来自:开发者社区

Go 语言体系下的微服务框架选型:Dubbo-go

作者简介:牛学蔚(GitHub: @justxuewei):Apache Dubbo PMC,对云原生、中间件、容器等领域有浓厚兴趣,活跃在 Dubbo 和 Kata containers 两个开源项目中。01 Go 微服务体系发展与选型随着微服务技术的快速发展,其在各个领域都形成了一系列事实标准,在 Kubernetes 和容器技术加持下,云原生微服务已经成为了主流解决方案。而 Go 语言作为....

Go 语言体系下的微服务框架选型:Dubbo-go
文章 2023-04-12 来自:开发者社区

Go 语言体系下的微服务框架选型: Dubbo-go

1 Go 微服务体系发展与选型随着微服务技术的快速发展,其在各个领域都形成了一系列事实标准,在 Kubernetes 和容器技术加持下,云原生微服务已经成为了主流解决方案。而 Go 语言作为云原生领域最受欢迎的开发语言,正被越来越多的企业作为微服务开发的首选语言,其中比较流行的包括 Go-micro、Go-zero、Dubbo-go 等。作为 Dubbo 微服务体系中多语言实现的一员,在 202....

Go 语言体系下的微服务框架选型: Dubbo-go
文章 2022-04-15 来自:开发者社区

跨不同开发语言和技术框架,微服务治理规范 OpenSergo 项目正式开源

近几年,由于企业规模变大、IT 系统迅速膨胀,以及市场环境变化越来越快,原先单体架构的 IT 系统已无法满足业务需求。为了能更高效、灵活地支撑业务发展,企业纷纷从单体架构转向了微服务架构。微服务架构和企业自身的技术积累及业务特点紧密相关,很多互联网企业会在实际落地时结合自身特点打造自己的框架和组织形式。同时,微服务又离不开配套的治理能力,如服务可观测、全链路压测和跟踪、注册发现、配置中心、服务网....

跨不同开发语言和技术框架,微服务治理规范 OpenSergo 项目正式开源
文章 2022-04-13 来自:开发者社区

跨不同开发语言和技术框架,微服务治理规范OpenSergo项目正式开源

编辑 | Tina近几年,由于企业规模变大、IT 系统迅速膨胀,以及市场环境变化越来越快,原先单体架构的 IT 系统已无法满足业务需求。为了能更高效、灵活地支撑业务发展,企业纷纷从单体架构转向了微服务架构。微服务架构和企业自身的技术积累及业务特点紧密相关,很多互联网企业会在实际落地时结合自身特点打造自己的框架和组织形式。同时,微服务又离不开配套的治理能力,如服务可观测、全链路压测和跟踪、注册发现....

跨不同开发语言和技术框架,微服务治理规范OpenSergo项目正式开源
问答 2022-02-15 来自:开发者社区

20 个有用的 Go 语言微服务开发框架吐血总结!!!

谷歌决定开源 Go 语言是一个明智之举。这门语言培育了数千个开源项目,这些项目为你的 Web 项目提供了开箱即用的构建块。这里列出了 20 个最有趣的开源项目,用于构建基于 Go 语言的微服务系统。从专注于消息传递、路由、错误处理或 API 的小工具包,到用于构建 MVC Web 应用程序的更全面的框架,你将发现,使用 Go 语言开发微服务有着非常丰富的选择。 加入阿里云钉钉群享福利:每周技术.....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

微服务

构建可靠、高效、易扩展的技术基石

+关注