Go mod 好菜系列 - 0x17 kafka-go 这口异步队列菜别只会丢消息
详细聊 kafka-go 在 Go 项目里的常见用法、生产者和消费者各自要关注什么、它适合哪些异步场景,以及为什么“能发能收”离可用还差很远。
详细聊 kafka-go 在 Go 项目里的常见用法、生产者和消费者各自要关注什么、它适合哪些异步场景,以及为什么“能发能收”离可用还差很远。
详细聊 OpenTelemetry 在 Go 项目里的位置、trace/span 到底在看什么、它和日志与 metrics 的关系,以及接入时最容易踩的几类坑。
详细聊 grpc-gateway 为什么常出现在 HTTP + gRPC 共存的项目里、它适合什么场景、注解路由怎么工作,以及它会带来哪些维护成本。
详细聊 kratos 的定位、transport/service/data 分层怎么理解、它适合什么团队,以及为什么它更像工程约束工具而不只是生成目录的脚手架。
从协议、代码生成、服务定义、流式通信和适用场景角度详细聊 grpc,看看它为什么在微服务里常见,以及什么时候没必要上这么重。
详细聊 air 作为开发期热重载工具的价值、适合什么项目节奏、怎么配置,以及为什么它该只留在开发环境。
详细讲 ginkgo/gomega 和 testify 的风格差异、BDD 测试为什么有人喜欢、它更适合哪些场景,以及什么时候它会显得过重。
详细讲 casbin 在权限控制里的位置、模型和策略怎么理解、RBAC 为什么常见,以及它怎么帮项目摆脱一地权限 if/else。
详细聊 Go 项目里的 Prometheus 指标:Counter/Gauge/Histogram 分别适合什么,以及为什么监控不只是“把接口次数打一打”。
详细讲 swaggo 如何从注释生成 Swagger/OpenAPI 文档、它适合什么团队流程,以及怎样避免文档和代码一起失真。
详细聊 testify 的 assert/require/mock 为什么这么高频、它适合替代哪些手写测试样板,以及怎么避免把测试写成断言堆砌。
从模块化、生命周期、依赖装配和项目体量角度详细聊 fx,看看它为什么适合更重一点的服务项目,又为什么不该滥用。