SuperAPI AI 工具集

go-clean-architecture

通用与其它

查看项目

更新于 10-16 00:04

技能介绍

用途:该技能提供 Go 整洁架构模式与最佳实践的专家知识,用于指导多分层 Go 应用的设计与重构,使依赖统一指向内层领域。

主要能力:讲解三层结构。领域层位于 internal/domain/,包含业务实体、仓储接口、领域校验与业务规则,不依赖任何外部或框架;应用层位于 internal/application/,包含业务服务、用例编排与服务接口,只依赖领域接口,不依赖 HTTP 或数据库;基础设施层位于 internal/infrastructure/,包含仓储实现、HTTP 处理器、数据库逻辑与外部服务集成,实现领域接口,处理器保持轻薄(解析→服务→响应),仓储只负责持久化。还涵盖依赖注入(在 cmd/server/main.go 中装配)、仓储/服务/处理器模式、常见反模式(领域引入数据库、服务处理 HTTP、处理器写业务逻辑、仓储写业务规则)以及分层测试策略(领域单测、服务用 mock、仓储集成测试、处理器 E2E)。

使用方式:资料未提供具体安装命令或调用步骤,仅给出各层代码示例与 main.go 依赖装配示例,可据此组织项目目录与接口定义。

适用场景:多层应用、复杂业务逻辑、长期维护项目、需要清晰边界的团队项目、可能更换数据库或框架的应用。

限制:资料未说明收费、价格、平台与效果;示例中的模块路径与代码需按实际项目调整。