自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一名热爱go开发者

  • 博客(14)
  • 收藏
  • 关注

原创 从零构建Go微服务框架: 1.服务运行时对象设计

微服务、单体服务 runtime 的设计,我们所设计的服务对象是为了业务逻辑所依赖的模块。服务启动入口、组件初始化、停止等。

2025-04-19 12:54:18 2918 1

原创 从零构建Go微服务框架: 12.缓存模块设计

缓存在业务服务开发中,用于提高性能的利器,有本地缓存和Redis缓存。

2025-04-25 17:27:13 585

原创 通过 Go++ vscode插件,提升你的 Go 开发效率

Go++ 是一个专为 Go 开发者打造的 VS Code 扩展,大幅提升接口实现导航体验并优化模块依赖管理,让你的 Go 开发流程更加顺畅高效。

2025-04-24 18:08:42 696

原创 从零构建Go微服务框架: 11.集成 gorm 库

gorm 包是在 go 应用服务中, 对 sql 语法的封装,极大的提高开发效率。

2025-04-24 17:56:09 514

原创 从零构建Go微服务框架: 10.请求参数校验

在接口开发中,参数请求到 service 层前,先要做参数检验,检查参数值是否是我们想要的。避免影响后面的业务逻辑。

2025-04-23 20:13:29 800

原创 从零构建Go微服务框架: 9.业务错误码设计

在开发接口时,当请求接口数据不满足业务数据时,需要返回错误信息告知对方。所以我们也设计一套错误码,用于更好的交互。

2025-04-23 20:04:49 480

原创 从零构建Go微服务框架: 8.第三种通信方式-消息队列(MQ)

消息队列通常用于异步通信,MQ组件常用的 Kafka 和 Redis pub/sub 等

2025-04-22 21:26:21 763

原创 从零构建Go微服务框架: 7.Protobuf | gRPC数据交换协议

Protocol Buffers, 简称 Protobuf,是 Google 用于多语言、高效的数据序列化格式。

2025-04-22 19:04:43 854

原创 从零构建Go微服务框架: 6.集成 gRPC 框架

gRPC 是基于 HTTP 2 的 TCP 长连接,减少了握手🤝频率,一旦TCP建立连接,它会被复用于多个请求,来自同一客户端和服务器,对所有请求都多路复用到同一 TCP 连接上。

2025-04-21 19:20:50 800

原创 从零构建Go微服务框架: 5.Gin实现的Http服务

 那么 HttpServer 应该如何设计?🤔路由树。解析请求参数。请求体参数校验。响应体封装(业务状态码设计)中间件(数据压缩、请求错误日志、异常捕获、限流、鉴权等)。优雅退出。健康检查接口。pprof 接口。API 文档。

2025-04-21 18:25:37 1620

原创 从零构建Go微服务框架: 4. Server组件统一接口设计

Server 接口是用来规范常驻进程的注入方式,统一启动,统一停止。

2025-04-20 17:16:43 297

原创 从零构建Go微服务框架: 3.日志模块设计

微服务日志库设计,保持简单,基于 slog 做前端, zap 后端实现。

2025-04-20 12:43:59 1890

原创 从零构建Go微服务框架: 2.服务配置模块设计

应用服务配置读取、内容处理和使用。

2025-04-19 18:18:23 662

原创 从零构建微服务框架: 有哪些功能?

框架主要基于热门的 go pkg 进行精简封装。不追求过度设计。后续的的文章会围绕这些功能模块展开,代码设计思路.

2025-04-18 21:48:57 452

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除