Skip to content

octohelm/courier

Repository files navigation

courier

GoDoc Widget

courier 是一个 Go 服务框架基础库,围绕类型化 operator、HTTP 承载、OpenAPI 描述生成、校验、错误表达和 client 调用提供可复用能力。

仓库同时包含核心库实现、开发期生成器、文档和可运行示例,适合作为服务框架底座或上层业务框架的依赖。

职责与边界

仓库导览

  • pkg/:核心公共库,包含 courier 抽象、HTTP 承载、OpenAPI、校验、状态错误与表达式等能力。
  • devpkg/:开发期生成器与辅助包,用于支撑 operator、client、injectable 等代码生成。
  • tool/internal/cmd/gen:仓库内统一使用的 go tool gen 入口。
  • internal/example/:仓库内示例实现,展示契约层、endpoint 层、routes 组装层和注入式 service 的推荐分层。
  • .agents/skills/courier-guideline/:面向 agent 的 courier 使用手册,说明契约定义、routes 组装、client 调用、校验与生成标签等推荐用法。

文档导航

最小入口

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors