mcpField
G
golang-ddd-infrastructure

golang-ddd-infrastructure

github.com/joeyave云与 DevOps441 次安装29 周前更新
代码仓库

关于 golang-ddd-infrastructure

面向 Go 团队的技能,帮助基础设施与交付工作遵循服务边界。重点包括显式配置、确定性测试、CI 和清晰的安全规则。

主要功能

  1. 01基础设施声明式管理
  2. 02显式配置服务
  3. 03分层测试指导
  4. 04确定性 CI 实践
  5. 05明确安全边界

适用场景

  1. 01组织 Terraform 模块
  2. 02规划服务端点与凭据配置
  3. 03设计集成测试和组件测试
  4. 04审查 CI 与特权操作

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/joeyave/golang-ddd-skills --skill golang-ddd-infrastructure

安装后在 Claude Code 中输入/golang-ddd-infrastructure确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

agents/
openai.yaml
references/
infra-and-delivery.md
testing-and-security.md

详细介绍

Golang DDD 基础设施

当基础设施或交付工作需要强化服务架构,而不是渗入领域模型或削弱安全保障时,请使用此技能。

从这里开始

  • 将基础设施视为对服务设计的支持,而不是弥补应用边界缺失的地方。
  • 在服务边界大致明确后,或 CI、身份验证或仓库设计开始阻碍开发时,使用此技能。

工作流

  1. 保持基础设施声明式。
  • 优先使用基础设施即代码,而不是点击式操作。
  • 将重复的基础设施模式归纳为 Terraform 模块或类似的清晰抽象。
  1. 明确连接服务。
  • 通过命名清晰的配置传递服务端点、凭据和环境差异。
  • 避免将特定于基础设施的细节偷偷带入领域包。
  1. 让测试金字塔落到实处。
  • 保持领域测试快速且本地化。
  • 使用集成测试验证适配器和事务行为。
  • 使用组件测试,针对单个服务并模拟外部依赖。
  • 有选择地进行端到端测试,不要将其作为默认的安全保障。
  1. 设计稳定的 CI。
  • 在流水线中自动运行测试。
  • 确保非单元测试可安全并行且结果确定。
  • 避免基于 sleep 的同步;等待明确的就绪状态或最终条件。
  1. 明确安全机制。
  • 不要使用伪造用户或隐藏的上下文值来执行特权内部更新。
  • 优先使用明确的角色、命令或仓库方法,并通过名称表明其安全影响。
  • 在配置和适配器代码中清晰呈现服务间身份验证和权限。
  1. 保持架构边界。
  • 基础设施可以组合端口和适配器,但不能迫使领域了解部署细节。
  • 如果仓库或处理程序需要特殊的内部行为,应明确命名,而不是添加隐式标志。

使用以下参考资料

交付成果

  • 可通过代码审查的基础设施,
  • 明确的服务连接和权限,
  • 自动运行适当测试的 CI 流程,
  • 结果确定的集成测试和组件测试,
  • 具有明确安全边界的内部操作。

评论

支持 Markdown