开源一个 GoWeb 框架模块化设计 (小白大手子可用)
Crab - Go Web 框架
用最简单的代码,写出最清晰的架构。有教无类,拒绝防御性编程。
技术栈
- Fiber + Xorm (pgsql) + Redis(强依赖)
目录结构
boot/ - 启动层
common/ - 业务公共层
pkg/ - 基础设施层
module/ - 业务模块
内置能力
- 限流、链路追踪、Prometheus 监控、结构化日志
- WebSocket / MQ / Cron 封装(支持多节点集群)
- 邮件服务、对象存储等业务组件
模块拆分思路
按请求量、代码量、复杂度来划分模块:
admin- 后台 CRUD,可以全放一个模块web- 前端 API- 高并发场景(如秒杀)独立模块
- AI 多 Agent 场景:每个 Agent 独立模块,一个提示词对应一个 Go 文件
这种设计的好处:人类易读,AI 易写。无论是重构、生成代码、理解需求,还是多 Agent 协作开发,都能轻松应对。
FAQ
Q: 为什么不用 GORM?
A: 不喜欢它的日志输出和执行速度。
Q: 为什么选 Fiber 而不是 Gin?
A: 性能更好,日志更友好,支持自定义 JSON 解析器。
Q: 这种架构设计的核心优势?
A: 对人友好,对 AI 友好。代码结构清晰,适合 AI 辅助开发。
代码由 Claude 编写,架构迭代一年有余。
PS: 整理完项目就开源基于这个项目写的 AiSaas 框架带前端 类似于 Shipany (价值 1700)