Golang 開発者にとって、パブリック リポジトリを扱う場合、Go モジュールの管理とインストールは通常簡単です。ただし、プライベート Go モジュールを操作する必要がある場合、事態はさらに複雑になります。
Go モジュール ツールチェーンには、プライベート GOPROXY を使用する以外にプライベート モジュールを操作するための組み込みメカニズムが提供されておらず、適切にセットアップして維持することは、すべての開発者や組織にとって選択肢ではありません。一部のパッケージ リポジトリ サービスはプライベート Go モジュールの操作をサポートしていますが、一般に開発者に最もクリーンなエクスペリエンスを提供しません。
このため、ほとんどの場合、go get、go install、または go mod download を使用するときに、プライベート リポジトリでの認証を管理するために、いくつかの Go 環境変数と組み合わせた複雑な Git 構成 (.netrc または .gitconfig) を手配することになります。
これらの Git 構成の問題は、すべての開発者にとって明らかではなく、ファイルシステムにプレーンテキストの認証情報を保存する必要があるため、安全でない可能性があることです。これらの問題は、CI/CD システムの構成時、Docker イメージの構築時などにさらに問題になります
長年の Golang 開発者 (Go モジュールが存在すらしなかった時代からの開発者) として、私たちはプライベート Go ライブラリの操作がパブリック ライブラリの操作と同じくらい簡単かつ強力になる時代を常に夢見てきました。
プライベート Go ライブラリを開発して GitHub にプッシュし、GOPROXY 環境変数を設定するだけで、すぐにプロジェクトのソース コードから新しい変更を取得 -u することを想像してください。扱いにくく安全でない Git 構成、セルフホスト型 GOPROXY メンテナンス、複雑でエラーが発生しやすい公開ワークフローは必要なく、ローカルの開発マシン、Dockerfile、CI/CD 環境にも同じセットアップが必要です。
GitHub と統合してシームレスな Go プライベート モジュールのインストールを提供するプライベート GOPROXY サービスである goproxy.dev をご紹介します。
開発ワークフローで goproxy.dev をセットアップする方法 GitHub アカウントで goproxy.dev にサインインし、使用するプライベート リポジトリへのアクセスを許可し、GOPROXY および GONOSUMDB 環境変数をエクスポートするだけです。
リーリー
これらの Go 環境変数は、シェル設定 (.zshrc、.bashrc など) から直接設定するか、go env -w を使用して設定できます。その後、通常の go コマンドを実行して、プライベート モジュールをインストールおよびダウンロードできます。
リーリー
リーリー
リーリー
リーリー
以上がプライベート Go モジュールの管理とインストールが簡単の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。