Utilisation d'un go.mod alternatif pour le développement local Go
De nombreux développeurs rencontrent des difficultés pour affiner leur flux de travail de développement tout en gérant les dépendances dans plusieurs référentiels. Cet article présente une solution à ce problème et explore une fonctionnalité supplémentaire pour l'utilisation de Serverless Framework avec Docker.
Solution pour go.mod alternatif
Pour utiliser les directives de remplacement uniquement pendant développement local, envisagez d'utiliser un autre fichier go.mod. L'option -modfile permet d'exécuter des commandes go avec ce fichier alternatif :
go build -modfile=local.go.mod ./...
Créez un fichier local.go.mod contenant les directives de remplacement nécessaires pour votre environnement de développement. Cela vous permet de conserver des fichiers go.mod séparés pour les tests locaux et le déploiement en production.
Serverless Framework dans Docker
En ce qui concerne l'exécution de Serverless Framework hors ligne dans Docker, il s'agit de actuellement non pris en charge par le plugin officiel sans serveur hors ligne. Cependant, vous pouvez utiliser Docker Compose pour y parvenir. Créez un fichier docker-compose.yml avec la configuration suivante :
version: '3.7' services: lambda: image: lambci/lambda:provided command: tail -f /dev/null volumes: - ./functions:/var/task
Exécutez la commande suivante pour démarrer les conteneurs Docker :
docker-compose up
Ensuite, exécutez la commande serverless-offline dans le conteneur lambda :
docker exec -it lambda serverless offline start
Cette approche fournit un environnement de développement cohérent sur les machines de différents développeurs.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!