我对Golang项目结构有疑问。 假定这是我的高级项目结构:
项目fzr
定义了yaml结构,我需要解析该结构并提供函数,以获取此yaml文件内容之上的数据。
model
包含所有结构provider
包含yaml.Unmarshal
来解析结构并提供包含所有yaml文件数据的对象假设我需要在结构数据之上提供功能,例如:
getUserApps
getServices
getUserServices
getApps
getUserByIde
这些功能应该放在哪里?也许在fzr
下的新创建的包中?我不想使用flat选项。
当然,我可以在提供程序包下放置一些文件,该文件包中包含所有功能,但不确定是否干净? Go程序包的结构让我很困惑。