Plumego Best Practices · 一个真实业务(用户中心)的完整示例
以 User / Auth / Project 为例,给出一套可落地的 Plumego 真实业务骨架:路由、鉴权、错误模型、存储抽象与模块组织。
posts
以 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 生态已经高度成熟的今天, “再做一个 Go Web 框架” 看起来既多余,又无趣。我们已经有了: Plumego 并不是要和它们竞争。Plumego 诞生的背景,恰恰来自另一类真实但常被忽视的工程需求: > 我们是否还能用 几乎只有 Go 标准库 的方式,构建一个 ...
一份全面、系统的 Go 语言学习路线图,覆盖从零基础到专家的四个阶段,包含推荐资源、实战项目、职业发展路径和系列百篇文章的核心回顾,帮助你规划 Go 语言的长期学习之旅
整理 2025 年 Go 入门专题文章,按基础工具、HTTP、数据处理、并发、测试、安全网络和运维观测给出阅读路径。
不是所有输出都需要 HTML。很多内部工具会生成纯文本日报、邮件正文、Markdown 摘要、配置片段或工单说明。直接用 拼字符串可以起步,但字段一多,换行和缩进就会变得难维护。Go 标准库的 很适合这类场景。
是 Go 并发入门必学工具。它的职责很简单:等一组 goroutine 做完。但真实代码里,等待只是第一步。你还要拿到每个任务的结果、处理错误、控制并发数量,并保证 channel 正确关闭。很多初学者会写出“能等完,但结果偶尔丢失或死锁”的代码。
Go 的 map 很好用,但普通 map 不是并发安全的。多个 goroutine 同时读写同一个 map,可能触发 ,也可能产生数据竞争。初学者常常在 HTTP handler、缓存、在线用户列表里踩到这个问题。
用登录表单示例讲 Go HTTP 表单解析的基本用法,包括 query、x-www-form-urlencoded、multipart、大小限制和校验。
全面的 Go 代码审查指南,涵盖检查清单、静态分析工具、代码风格、错误处理、并发安全、性能优化、安全性、测试、API 设计和团队协作最佳实践
Go 的 很简单,但业务系统里的错误并不简单:订单不存在、库存不足、余额不够、状态不允许、外部支付超时。这些错误需要被上层判断,映射成 HTTP 状态码、用户提示、重试策略。只靠字符串比较会非常脆弱。
普通 HTTPS 里,客户端验证服务器证书,确认自己连的是正确服务。mTLS,也就是双向 TLS,还要求客户端提供证书,服务器也验证客户端身份。内部服务调用、企业网关、支付接口、某些高安全 API 都可能要求客户端证书。
介绍 net/netip 的 Addr 和 Prefix,讲解 IP 解析、私网判断、CIDR 匹配、HTTP 客户端 IP 的边界。
Go 的 build tags 可以让某些文件只在指定构建条件下参与编译。它常用于平台差异、可选功能、集成测试和少量环境差异。初学者可能会把它当成配置系统使用,这是要谨慎的。build tags 是编译期选择,不是运行时配置。