标签 Xorm 下的文章


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 编写,架构迭代一年有余。

GitHub: GitHub - nuohe369/crab: A modular Go web framework with clean layered architecture. Run as monolith or split modules into separate services from the same codebase.


PS: 整理完项目就开源基于这个项目写的 AiSaas 框架带前端 类似于 Shipany (价值 1700)


📌 转载信息
原作者:
nuohe
转载时间:
2026/1/16 12:51:42