- Outil puissant, sans dépendances et multiplateforme pour attendre qu’un service soit disponible
- Prend en charge TCP/HTTP/DNS et intègre des services comme Redis, MySQL, PostgreSQL et RabbitMQ
- Prend en charge les vérifications parallèles, les vérifications inversées, l’exponential backoff, et peut exécuter une commande spécifique une fois la vérification réussie
- Prend en charge divers protocoles et services, utile pour les tâches suivantes
- Pipelines CI/CD - vérifier que les dépendances sont prêtes avant d’exécuter les tests
- Orchestration de conteneurs - vérifier l’état des services avant le démarrage de l’application
- Processus de déploiement - valider que le système est prêt avant de lancer le déploiement
- Initialisation d’application - vérifier la disponibilité des services externes
- Développement local - vérifier facilement l’état de préparation des services locaux
Fonctionnalités principales
- Prise en charge de plusieurs protocoles - TCP, HTTP, DNS
- Intégration de services : prise en charge de Redis, MySQL, PostgreSQL, MongoDB, RabbitMQ, InfluxDB, Temporal
- Vérifications inversées : permet de trouver des ports libres ou des services non prêts
- Vérifications parallèles : permet de contrôler plusieurs services simultanément
- Exponential backoff : augmentation du délai entre les tentatives pour améliorer la fiabilité
- Intégration CI/CD : adaptée aux workflows automatisés
- Multiplateforme : binaire unique pris en charge sur Linux, macOS et Windows
- Prise en charge comme package Go : import direct possible dans les applications Go
- Exécution de commandes : possibilité d’exécuter une commande après le succès de la vérification
Aucun commentaire pour le moment.