API网关限流与熔断实战:保护后端服务的最后一道防线
深入讲解API网关层面的限流与熔断机制,包括多维度限流策略(IP、用户、接口)、分布式限流实现、熔断器状态机、服务降级方案,提供Kong、Nginx、Go的实战配置与代码示例。
tag
深入讲解API网关层面的限流与熔断机制,包括多维度限流策略(IP、用户、接口)、分布式限流实现、熔断器状态机、服务降级方案,提供Kong、Nginx、Go的实战配置与代码示例。
深入讲解gRPC四种通信模式,涵盖Unary、Server Streaming、Client Streaming与Bidirectional Streaming,提供Go语言的完整实战代码,包括实时聊天、日志流、文件上传等场景。
以 User / Auth / Project 为例,给出一套可落地的 Plumego 真实业务骨架:路由、鉴权、错误模型、存储抽象与模块组织。
用 Plumego 从 0 搭一个可运行的用户中心:注册/登录/刷新令牌、当前用户、RBAC 管理接口、统一错误与审计字段。全部代码可复制执行。
Plumego 的公开路线图:以标准库、零依赖、可组合为核心,按里程碑规划 Router / Middleware / Context / WebSocket / Auth / Local DB 等能力的演进与稳定化。
Plumego 是一个强调显式、可读性和长期演进的 Go 服务框架。本文从工程视角出发,带你快速理解 Plumego 的设计理念、核心结构与最小可运行示例。
一份面向长期维护的 Plumego 工程实践指南,基于 Birdor 的真实项目经验,总结结构设计、分层边界、Context 使用、中间件规范与演进策略。
Plumego 是一个强调显式、可读性和长期演进的 Go 服务框架。本文从工程视角出发,带你快速理解 Plumego 的设计理念、核心结构与最小可运行示例。
Plumego 并不适合所有项目。这篇文章从工程阶段、团队结构、业务目标和风险模型等角度,系统说明在什么情况下你不应该选择 Plumego。
从设计哲学、工程边界、依赖策略和长期维护成本等角度,对比 Plumego 与主流 Go 框架的设计取舍,解释它们为何不同,以及各自适合什么样的项目。
一份全面、系统的 Go 语言学习路线图,覆盖从零基础到专家的四个阶段,包含推荐资源、实战项目、职业发展路径和系列百篇文章的核心回顾,帮助你规划 Go 语言的长期学习之旅
整理 2025 年 Go 入门专题文章,按基础工具、HTTP、数据处理、并发、测试、安全网络和运维观测给出阅读路径。
sync.WaitGroup 是 Go 并发入门必学工具。它的职责很简单:等一组 goroutine 做完。但真实代码里,等待只是第一步。你还要拿到每个任务的结果、处理错误、控制并发数量,并保证 channel 正确关闭。很多初学者会写出“能等完,但结果偶尔丢失或死锁”的代码。
Go 的 map 很好用,但普通 map 不是并发安全的。多个 goroutine 同时读写同一个 map,可能触发 fatal error,也可能产生数据竞争。初学者常常在 HTTP handler、缓存、在线用户列表里踩到这个问题。
全面的 Go 代码审查指南,涵盖检查清单、静态分析工具、代码风格、错误处理、并发安全、性能优化、安全性、测试、API 设计和团队协作最佳实践
Go 的 error 很简单,但业务系统里的错误并不简单:订单不存在、库存不足、余额不够、状态不允许、外部支付超时。这些错误需要被上层判断,映射成 HTTP 状态码、用户提示、重试策略。只靠字符串比较会非常脆弱。
介绍 net/netip 的 Addr 和 Prefix,讲解 IP 解析、私网判断、CIDR 匹配、HTTP 客户端 IP 的边界。
用一个小型后台页面讲 Go html/template、embed.FS、base layout、partial 和模板测试的组织方式。
系统盘点 Go 语言中常见的反模式,涵盖错误处理、并发编程、接口设计、包组织、性能优化、测试与 API 设计,配合错误示例与正确写法,帮助你写出更地道的 Go 代码
系统梳理适合不同阶段的Go语言开源项目,按难度分级和类型分类,帮助新手从零基础到进阶实战找到适合自己的学习靶点