诺河 (@nuohe) 在 开源一个GoWeb框架模块化设计(小白大手子可用) 中发帖
Crab - Go Web 框架
用最简单的代码,写出最清晰的架构。有教无类,拒绝防御性编程。
技术栈
Fiber + Xorm + Redis(强依赖)
目录结构
boot/ - 启动层
common/ - 业务公共层
pkg/ - 基础设施层
module/ - 业务模块
内置能力
限流、链路追踪、Prometheus 监控、结构化日志
WebSocket / MQ / Cron 封装(支持多节点集群)
邮件服务、对象存储等业务组件
模块拆分思路
按请求量、代码量、复杂度来划分模块:
admin - 后台 CRUD,可以全放一个模块
web - 前端 API
高并发场景(如秒杀)独立模块
AI 多 Agent 场景:每个 Agent 独立模块,一个提示词对应一个 Go 文件
这种设计的好处:人类易读,AI 易写。无论是重构、生成代...