Golang项目结构域模型包

时间:2018-09-23 07:03:49

标签: go

我对Golang项目结构有疑问。 假定这是我的高级项目结构:

enter image description here

项目fzr定义了yaml结构,我需要解析该结构并提供函数,以获取此yaml文件内容之上的数据。

  • model包含所有结构
  • provider包含yaml.Unmarshal来解析结构并提供包含所有yaml文件数据的对象

假设我需要在结构数据之上提供功能,例如:

  • getUserApps
  • getServices
  • getUserServices
  • getApps
  • getUserByIde
  • 等。

这些功能应该放在哪里?也许在fzr下的新创建的包中?我不想使用flat选项。

当然,我可以在提供程序包下放置一些文件,该文件包中包含所有功能,但不确定是否干净? Go程序包的结构让我很困惑。

0 个答案:

没有答案