Edge-home-orchestration-go: 【文件夹结构】遵循标准的Go项目布局

创建于 2020-12-31  ·  7评论  ·  资料来源: lf-edge/edge-home-orchestration-go

有一个流行的标准Go 应用程序项目布局,许多项目都遵循它。
我认为我们应该根据本指南更改文件夹结构,如下所示。

  • GoMain/src/main > cmd
  • Buillder > build
  • samples > examples
  • samples/datastorage > configs/datastorage
  • src > internal
  • doc > docs
  • doc/edge_orchestration_api.yamldoc/edge_orchestration_api_secure.yaml > api/...

请添加或更正上面的列表,因为它可能不正确!

help wanted refactoring

最有用的评论

说到 mnedc,

client.config 应该根据用户网络状态进行更改,我认为应该在examples/mnedc

但这是 mnedc 服务器运行位置的配置。 因此认为如果它转到 config 文件夹将是合适的。

所有7条评论

@t25kim 100% 同意你的看法。 我们应该遵循 GoLang 项目中所谓的事实标准。 另外,按照您的建议,用api表示我们应该引用的位置非常简单。

您好,请推荐这是否是继续进行此操作的正确方法。 (数据存储和 MNEDC 部分)

创建 2 个新文件夹:主存储库中的“examples”和“configs”并使用此树


--examples
----------------datastorage
----------------------sample-json-device.yaml

--configs
----------------datastorage
------------------------configuration.toml
-----------------mnedc
-------------------------client.config

另外,我可以执行以下操作之一。

  1. 将示例中的“本机”文件夹移动到示例并删除示例文件夹
  2. 或者,将本机文件夹保留在示例中,以便稍后移动。

您好,请推荐这是否是继续进行此操作的正确方法。 (数据存储和 MNEDC 部分)

创建 2 个新文件夹:主存储库中的“examples”和“configs”并使用此树


--examples
----------------datastorage
----------------------sample-json-device.yaml

--configs
----------------datastorage
------------------------configuration.toml
-----------------mnedc
-------------------------client.config

@sun-sharma 谢谢你的想法!

说到datastorage

  • 我觉得和configs/datastorage/搭配很好
  • yaml文件应与configuration.toml位于同一文件夹中,因为 yaml 文件应与configuration.toml的详细信息对齐。

    • 我们应该根据家庭边缘场景实现configuration.tomlyaml文件,因为它们不是示例。

说到mnedc

  • client.config应该是根据用户网络状态改变的,我觉得应该在examples/mnedc

另外,我可以执行以下操作之一。

1. Move "native" folder in samples to examples and delete the samples folder

2. Or,  Leave the native folder in samples only to move later.

我喜欢选择1!

说到 mnedc,

client.config 应该根据用户网络状态进行更改,我认为应该在examples/mnedc

但这是 mnedc 服务器运行位置的配置。 因此认为如果它转到 config 文件夹将是合适的。

说到 mnedc,

client.config 应该根据用户网络状态进行更改,我认为应该在examples/mnedc

但这是 mnedc 服务器运行位置的配置。 因此认为如果它转到 config 文件夹将是合适的。

有道理! 因为配置文件模板或默认配置可能位于 config 文件夹中
如何将client.config转换为yaml应用模板并将其放入LINK

关闭此问题,因为此问题已解决。

此页面是否有帮助?
0 / 5 - 0 等级