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

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

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

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

Go语言核心编程 - 数据结构和算法

47 课时 |
1657 人已学 |
免费

Go语言核心编程 - 基础语法、数组、切片、Map

182 课时 |
2984 人已学 |
免费

Go语言核心编程 - 面向对象、文件、单元测试、反射、TCP编程

162 课时 |
1393 人已学 |
免费
开发者课程背景图

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

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

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

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

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

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

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

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

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

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

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

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

Dubbo-go v3.0 正式发布 ——打造国内一流开源 Go 服务框架

Dubbo-go v3.0 正式发布 ——打造国内一流开源 Go 服务框架

作者 | 李志信来源 | 阿里技术公众号作者介绍:李志信(github @laurencelizhixin),dubbo-go 3.0 负责人,Apache Dubbo PMC,来自阿里云中间件团队,从事 Go 语言中间件的研发和开源工作。于雨 (github @AlexStocks),dubbo-...

Dubbo-go v3.0  —— 打造一流开源 Go 服务框架

Dubbo-go v3.0 —— 打造一流开源 Go 服务框架

作者介绍:李志信(github @laurencelizhixin),dubbo-go 3.0 负责人,Apache Dubbo PMC,来自阿里云中间件团队,从事 Go 语言中间件的研发和开源工作。于雨 (github @AlexStocks)ÿ...

go微服务框架go-micro深度学习(五) stream 调用过程详解

    上一篇写了一下rpc调用过程的实现方式,简单来说就是服务端把实现了接口的结构体对象进行反射,抽取方法,签名,保存,客户端调用的时候go-micro封请求数据,服务端接收到请求时,找到需要调用调用的对象和对应的方法,利用反射进行调用,返回数据。 但是没有说stream的实现方式,感觉单独写一篇...

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