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.yamlおよびdoc/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.toml yamlファイルと

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フォルダに行くかどうかが適切であると考えました。

わかる! 構成ファイルのテンプレートまたはデフォルトの構成が構成フォルダーにある可能性があるためです。
client.configyaml適用されたテンプレートに変換し、それをLINKのように配置するのはどうですか?

この問題が解決されたため、これを閉じます。

このページは役に立ちましたか?
0 / 5 - 0 評価