我开始为go项目创建一个具有以下格式的项目:
github.com
coolproject
datasources
coolapp
在数据源中,这可以是数据库或文件,似乎有足够的数据源可以保证组织的另一个目录。
在数据源下,我想组织如下:
datasources
databases
pgsql.go
mysql.go
configfiles
yaml.go
json.go
为了简单起见,dirs和文件的名称已略有概括。
然而,似乎大多数项目都鼓励数据源不存在的扁平结构,数据库和配置文件与coolapp处于同一目录级别。
问题是 - 对于被认为是不良做法的普通图书馆来说,这是一个额外的组织级别吗?
我最感兴趣的是被认为是惯用的并被社区接受。