さまざまなプロジェクトにインポートする複数のパッケージを使用しています。これらは、ラムダと Google のクラウド機能やその他のパブリック パッケージで共有されるビジネス ロジック用のカスタム アダプターにまで及びます。私が今これを行う方法は、それらをベンダーにしてクラウド機能に含めることです。コンパイルして VM にデプロイできるアプリケーションについては、個別にコンパイルします。これは私にとってはうまくいきますが、これらのモジュールを開発するのは面倒です。
パッケージ内のメソッド シグネチャと名前を更新する場合、変更を github / gitlab (私のパッケージ パスは gitlab.com/groupName/projectName/pkg/packageName のようなものです) にプッシュしてgo get -u <pacakgeName>
から、パッケージを更新するために a を実行する必要があります。
これも、実際には更新されません。更新方法がわからない古いバージョンで立ち往生することがあります。これで作業する簡単な方法はありますか?
明確にするために:
エクスポートされたパッケージ 1 パス: gitlab.com/some/name/group/pkg/clients/psql
psql-client
|
|_ pkg
|
|_psql.go
アプリケーション 1 は psql-client パスを使用します: gitlab.com/some/name/app1
アプリケーション 2 は psql-client パスを使用します: gitlab.com/some/name/app2