ローカル Go 開発に代替 go.mod を使用する
多くの開発者は、複数のリポジトリで依存関係を管理しながら開発ワークフローを改良する際に課題に直面しています。この記事では、この問題の解決策を示し、Docker でサーバーレス フレームワークを使用するための追加機能について説明します。
代替 go.mod の解決策
次の場合にのみ replace ディレクティブを使用するにはローカル開発の場合は、代替 go.mod ファイルの使用を検討してください。 -modfile オプションを使用すると、次の代替ファイルを使用して go コマンドを実行できます:
go build -modfile=local.go.mod ./...
開発環境に必要な置換ディレクティブを含む local.go.mod ファイルを作成します。これにより、ローカルのテストと運用環境のデプロイメント用に個別の go.mod ファイルを維持できるようになります。
Docker のサーバーレス フレームワーク
Docker でのサーバーレス フレームワークのオフライン実行については、次のとおりです。現在、公式のサーバーレスオフラインプラグインではサポートされていません。ただし、Docker Compose を活用してこれを実現できます。次の構成で docker-compose.yml ファイルを作成します。
version: '3.7' services: lambda: image: lambci/lambda:provided command: tail -f /dev/null volumes: - ./functions:/var/task
次のコマンドを実行して、Docker コンテナーを起動します。
docker-compose up
次に、その中でserverless-offline コマンドを実行します。ラムダ コンテナ:
docker exec -it lambda serverless offline start
このアプローチは、さまざまな開発者間で一貫した開発環境を提供します。マシン。
以上が複数のリポジトリにわたる Go 依存関係を管理し、Docker でサーバーレス フレームワークをオフラインで使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。