摘要: 这是Go语言单元测试从零到溜系列教程的第3篇,介绍了如何在单元测试中使用gomock和gostub工具mock接口和打桩。 在上一篇《Go单测系列3—数据库测试》中,我们介绍了如何使用go-sqlmock和miniredis工具进行数据库测试。 除了网络和数据库等外部依赖之外,我们在开发中也会经常用 阅读全文
posted @ 2022-01-28 19:32 larkwins 阅读(768) 评论(0) 推荐(0)
摘要: 这是Go语言单元测试从零到溜系列教程的第1篇,介绍了如何使用httptest和gock工具进行网络测试。 在上一篇《Go单测系列1—单元测试基础》中,我们介绍了Go语言编写单元测试的基础内容。 而实际工作中的业务场景往往会比较复杂,无论我们的代码是作为server端对外提供服务或者还是我们依赖别人提 阅读全文
posted @ 2022-01-28 19:31 larkwins 阅读(289) 评论(0) 推荐(0)
摘要: 这是Go语言单元测试从零到溜系列教程的第1篇,主要讲解在Go语言中如何编写单元测试以及介绍了表格驱动测试、回归测试和单元测试中常用的断言工具。 《Go单测从零到溜系列》的示例代码已上传至Github,点击👉🏻https://github.com/qo-quiz/golang-unit-test- 阅读全文
posted @ 2022-01-28 19:30 larkwins 阅读(330) 评论(0) 推荐(0)
摘要: JWT全称JSON Web Token是一种跨域认证解决方案,属于一个开放的标准,它规定了一种Token实现方式,目前多用于前后端分离项目和OAuth2.0业务场景下。 什么是JWT? JWT全称JSON Web Token是一种跨域认证解决方案,属于一个开放的标准,它规定了一种Token实现方式, 阅读全文
posted @ 2022-01-27 09:41 larkwins 阅读(116) 评论(0) 推荐(0)
摘要: 今天我们要介绍一个神器——Air能够实时监听项目的代码文件,在代码发生变更之后自动重新编译并执行,大大提高gin框架项目的开发效率。 为什么需要实时加载? 之前使用Python编写Web项目的时候,常见的Flask或Django框架都是支持实时加载的,你修改了项目代码之后,程序能够自动重新加载并执行 阅读全文
posted @ 2022-01-26 18:52 larkwins 阅读(202) 评论(0) 推荐(0)
摘要: 限流又称为流量控制(流控),通常是指限制到达系统的并发请求数,本文列举了常见的限流策略,并以gin框架为例演示了如何为项目添加限流组件。 限流 限流又称为流量控制(流控),通常是指限制到达系统的并发请求数。 我们生活中也会经常遇到限流的场景,比如:某景区限制每日进入景区的游客数量为8万人;沙河地铁站 阅读全文
posted @ 2022-01-26 15:24 larkwins 阅读(256) 评论(0) 推荐(0)
摘要: 在项目正式上线之前,我们通常需要通过压测来评估当前系统能够支撑的请求量、排查可能存在的隐藏bug,同时了解了程序的实际处理能力能够帮我们更好的匹配项目的实际需求,节约资源成本。 HTTP服务压力测试工具 在项目正式上线之前,我们通常需要通过压测来评估当前系统能够支撑的请求量、排查可能存在的隐藏bug 阅读全文
posted @ 2022-01-26 15:23 larkwins 阅读(364) 评论(0) 推荐(0)
摘要: 介绍 kafka-console-ui 是一款轻量级的kafka可视化管理平台,安装、配置特别简单,一般来说只需要配置一个kafka集群地址启动即可。 不是一个企业级的平台,目前看来只适合中、小型集群的管理。 这个工具看起来是挺low的,但是对于刚接触kafka急需一个合适工具进行管理的同学来说,还 阅读全文
posted @ 2021-12-14 09:05 larkwins 阅读(1090) 评论(0) 推荐(0)
摘要: Jaeger [ˈdʒɛgər] 是Uber公司开发的一套分布式追踪系统,受启发于 dapper 和 OpenZipkin,兼容 OpenTracing 标准,CNCF的开源项目。 由于 Uber 的业务增长迅猛,其软件架构也越来越复杂,截止 2015 年下半年,Uber 内部已经有 500 多个微 阅读全文
posted @ 2021-07-06 16:34 larkwins 阅读(644) 评论(0) 推荐(0)
摘要: 链路追踪 当代互联网服务,通常都是用复杂,大规模分布式集群来实现,微服务化,这些软件模块分布在不同的机器,不同的数据中心,由不同团队,语言开发而成。因此,需要工具帮助理解,分析这些系统、定位问题,做到追踪每一个请求的完整调用链路,收集性能数据,反馈到服务治理中,链路追踪系统应运而生。 现有大部分 A 阅读全文
posted @ 2021-07-06 10:33 larkwins 阅读(1337) 评论(0) 推荐(1)