0

さまざまなプロジェクトにインポートする複数のパッケージを使用しています。これらは、ラムダと 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

4

2 に答える 2

0

go get推移的であるため、ビルドプロセスに追加するだけです。典型的な Go プロジェクトのビルドは基本的に次のとおりです。

go get -u ./... && go test ./... && go build ./cmd/myapp

依存関係を取得して更新し、すべてのプロジェクト テストを実行してから、バイナリをビルドします。

于 2019-08-08T15:50:37.750 に答える