Go は、近年マイクロサービス アーキテクチャで人気が高まっている強力なプログラミング言語です。そのシンプルさ、効率性、同時実行性により、高性能アプリケーションの構築に最適です。 Go でマイクロサービスを構築する場合、リポジトリのレイアウトは重要な考慮事項です。この記事では、PHP Editor Banana が、コードをより適切に整理および管理できるようにする共有コードを含むマイクロサービス リポジトリ レイアウトを紹介します。
私たちは最近、新しいマイクロサービスを開発するために go を使い始めました。各マイクロサービスは go モジュールであり、それらを単一のリポジトリとして管理します:
リーリーこれは正常に動作していますが、s1
と s2
の間でいくつかのコード (両方のサービスで使用される構造、s3 にアップロードされた関数など) を共有する必要があります。
この状況に対処する正しい方法は何ですか?理想的には、リポジトリ ルート (services
の兄弟) に common
ディレクトリを作成し、そこに共通のコードを配置します。しかし、s1# をコンパイルするときにコードを取得するにはどうすればよいでしょうか。そこから ## と
s2 になったら?
複数のバイナリを生成する go アプリケーションを構築するにはどうすればよいですか?」ということだと思います。
go.mod を最上位ディレクトリに移動し、次のレイアウトになるように名前を変更できます。
リーリー
次のように始まる
もあります:
リーリー
が次のようになった場合:
リーリー
次に、
で、common
モジュールをインポートできます。
リーリー
次のように
s1
リーリー
ビルド
s2
リーリー
通常、複数のサービスを自動的に構築するためのトップレベルの
makefile
以上がGo: 共有コードを使用したマイクロサービスのリポジトリ レイアウトの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。