Go项目骨架
/cmd
项目的主要可执行文件,目录名称与可执行文件的名称相匹配。
/internal
私有应用程序和库代码。不希望其他人在其应用程序或库中导入的代码。
/pkg
外部应用程序使用的库代码(例如/pkg/mypubliclib)。
/vendor
应用程序依赖项(手动管理或依赖管理工具管理)。
服务应用程序目录
/api
OpenAPI / Swagger规范,JSON模式文件,协议定义文件。
Web应用程序目录
/web
特定于Web应用程序的组件:静态Web资产,服务器端模板和SPA。
应用程序目录
/configs
配置文件模板或默认配置。
/init
系统初始化。
/scripts
脚本执行各种构建,安装,分析等操作。
/build
包装和持续集成。
/deployments
IaaS,PaaS,系统和容器编排部署配置和模板。
/test
其他外部测试应用和测试数据。
请参阅/test目录以获取示例。
其他目录
/docs
设计和用户文档(除了你的godoc生成的文档)。
请参阅/docs目录以获取示例。
/tools
该项目的支持工具。请注意,这些工具可以从/pkg和/internal目录中导入代码。
请参阅/tools目录以获取示例。
/examples
应用程序和/或公共库的示例。
/third_party
外部帮工具,fork代码和其他第三方程序(例如,Swagger UI)。
/githooks
Git钩子。
/assets
一些资源文件(图片等)。
/website
项目的网站数据。
网友评论