美文网首页
golang 项目骨架

golang 项目骨架

作者: 零一间 | 来源:发表于2019-06-25 23:26 被阅读0次

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

项目的网站数据。

相关文章

网友评论

      本文标题:golang 项目骨架

      本文链接:https://www.haomeiwen.com/subject/gdbfcctx.html