摘要: 目录第一章、 Go语言基础全攻略:从入门到精通一、介绍01.Go 语言的前生今世二、开发环境搭建01.Go 语言开发环境搭建三、初识GO语言01.Go 多版本管理工具02.第一个 Go 程序“hello,world“ 与 main 函数03.Go 常用命令介绍04.Go 项目代码布局05.探索 GO 阅读全文
posted @ 2023-10-07 18:29 贾维斯Echo 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 目录一、gomock 工具介绍二、安装三、使用3.1 指定三个参数3.2 使用命令为接口生成 mock 实现3.3 使用make 命令封装处理mock四、接口单元测试步骤三、小黄书Service层单元测试四、flags五、打桩(stub)参数六、总结6.1 测试用例定义6.2 设计测试用例6.3 执 阅读全文
posted @ 2024-04-18 12:24 贾维斯Echo 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 目录一、 sqlmock介绍二、安装三、基本用法四、一个小案例五、Gorm 初始化注意点 一、 sqlmock介绍 sqlmock 是一个用于测试数据库交互的 Go 模拟库。它可以模拟 SQL 查询、插入、更新等操作,并且可以验证 SQL 语句的执行情况,非常适合用于单元测试中。 二、安装 go g 阅读全文
posted @ 2024-04-17 20:30 贾维斯Echo 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 目录一、httptest1.1 前置代码准备1.2 介绍1.3 基本用法二、gock2.1介绍2.2 安装2.3 基本使用2.4 举个例子2.4.1 前置代码2.4.2 测试用例 一、httptest 1.1 前置代码准备 假设我们的业务逻辑是搭建一个http server端,对外提供HTTP服务。 阅读全文
posted @ 2024-04-17 17:06 贾维斯Echo 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 目录引入一、单元测试基本介绍1.1 什么是单元测试?1.2 如何写好单元测试1.3 单元测试的优点1.4 单元测试的设计原则二、Go语言测试2.1 Go单元测试概要2.2 Go单元测试基本规范2.3 一个简单例子2.3.1 使用Goland 生成测试文件2.3.2 运行单元测试2.3.3 完善测试用 阅读全文
posted @ 2024-04-16 19:19 贾维斯Echo 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 目录一、介绍二、安装三、导入四、基本使用4.1 发送GET 请求4.2 POST请求发送JSON数据4.3 Post 文件上传4.4 GoRequests 使用代理4.5 Gorequests 使用session五、HTTP服务端代码 一、介绍 官方文档 DOC: https://pkg.go.de 阅读全文
posted @ 2024-04-15 20:07 贾维斯Echo 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 目录一、引入二、控制反转与依赖注入三、为什么需要依赖注入工具3.1 示例3.2 依赖注入写法与非依赖注入写法四、wire 工具介绍与安装4.1 wire 基本介绍4.2 安装五、Wire 的基本使用5.1 前置代码准备5.2 使用 Wire 工具生成代码六、Wire 核心技术5.1 抽象语法树分析5 阅读全文
posted @ 2024-04-07 16:12 贾维斯Echo 阅读(185) 评论(0) 推荐(2) 编辑
摘要: 在项目正式上线之前,我们通常需要通过压测来评估当前系统能够支撑的请求量、排查可能存在的隐藏bug;压力测试(压测)是确保系统在高负载情况下仍能稳定运行的重要步骤。通过模拟高并发场景,可以评估系统的性能瓶颈、可靠性和稳定性,进而优化系统架构和资源配置。 目录一、压力测试相关术语二、安装wrk2.1 使 阅读全文
posted @ 2024-04-01 16:10 贾维斯Echo 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 目录一、Docker Compose 简介二、Docker Compose 安装2.1 Mac、Windows 平台默认支持2.2 Linux 安装(通过包管理)2.2.1 安装2.2.2 测试2.2.3 卸载2.3 使用PIP 安装与卸载2.3.1 PIP安装2.3.2 PIP 卸载三、基本使用3 阅读全文
posted @ 2024-03-25 22:06 贾维斯Echo 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 在 Docker 中构建镜像最常用的方式,就是使用 Dockerfile。Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。官方文档:https://docs.docker.com/engine/reference/builder/ 目录一、Docke 阅读全文
posted @ 2024-03-20 23:10 贾维斯Echo 阅读(288) 评论(0) 推荐(3) 编辑
摘要: 目录一、引入二、网络模式2.1 单主机网络模式2.2 跨主机网络模式2.2.1 Overlay(libnetwork, libkv)2.2.2 Underlay三、none 网络模式四、Bridge 网络模式五、host 网络模式六、container 网络模式七、自定义网络7.1 创建网络7.2 阅读全文
posted @ 2024-03-19 14:03 贾维斯Echo 阅读(66) 评论(0) 推荐(0) 编辑