11 points par xguru 2025-03-18 | Aucun commentaire pour le moment. | Partager sur WhatsApp
  • 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.

Aucun commentaire pour le moment.