Plumego Best Practices · 一个真实业务(用户中心)的完整示例
以 User / Auth / Project 为例,给出一套可落地的 Plumego 真实业务骨架:路由、鉴权、错误模型、存储抽象与模块组织。
category
以 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 框架的设计取舍,解释它们为何不同,以及各自适合什么样的项目。
Plumego 是一个基于 Go 标准库构建的极简、可组合、高可控的服务框架,专为长期维护、低依赖和工程一致性而设计。
本文整理 Go 小项目发布前的入门检查清单,包括测试、格式化、构建、配置、日志、超时、错误处理和文档。
本文用一个小型任务 API 讲解 Go 项目中轻量分层的做法,说明 Handler、Service、Store 的职责边界和避免过度设计的方法。
本文讲解 Go HTTP 中间件的基本模式,使用标准库实现日志、panic 恢复、请求 ID 和简单鉴权链路。
本文讲解现代 Go 标准库 slices 和 maps 包的常见用法,包括排序、克隆、比较、删除和 map key 提取。
本文讲解 context 取消、超时、取消原因和服务端请求链路中的传播方式,帮助初学者写出更容易排查的并发代码。
本文讲解 Go fuzz testing 的基本写法、种子用例、运行命令和适合场景,帮助初学者用工具发现解析函数中的边界问题。
本文讲解 go work 的基本使用场景,包括多个本地模块联调、替代临时 replace、工作区文件和团队协作注意事项。
本文讲解现代 Go 标准库 ServeMux 的路由写法、方法匹配、路径参数、Handler 结构和 JSON API 示例。
本文讲解 Go 标准库 log/slog 的基本用法,包括文本日志、JSON 日志、字段、With、错误记录和 HTTP 请求日志。
本文用切片工具函数、约束和业务集合示例讲解 Go 泛型的基本用法,帮助初学者理解什么时候该用类型参数,什么时候保持具体代码更好。
本文讲解 Go 服务配置读取和校验的基本做法,包括环境变量、默认值、必填项、端口、URL 和安全开关检查。