Un client en ligne de commande pour NATS
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
William Petit 9bf6f5aeab Ajout du mode request/response en publication 1 year ago
cmd Ajout du mode request/response en publication 1 year ago
examples Correction du script d'exemple 1 year ago
misc/dokku Mise à jour du script 'save-irc-message' pour l'instance Dokku 1 year ago
script Ajout de darwin/amd64 dans les cibles de construction des binaires 1 year ago
.gitignore Compilation statique et vendoring via dep 1 year ago
.gitlab-ci.yml Migration sur forge.cadoles.com 1 year ago
Dockerfile Migration sur forge.cadoles.com 1 year ago
Gopkg.lock Migration sur forge.cadoles.com 1 year ago
Gopkg.toml Compilation statique et vendoring via dep 1 year ago
LICENCE Ajout fichier de licence pour publication 1 year ago
README.md Ajout fichier de licence pour publication 1 year ago
main.go Migration sur forge.cadoles.com 1 year ago
modd.conf Migration sur forge.cadoles.com 1 year ago

README.md

Nuts

Un client en ligne de commande pour NATS.

Utilisation

Prérequis

  1. Téléchargez l’archive nuts pour votre système d’exploitation/architecture et l’extraire sur votre machine.
  2. Optionnel Démarrez un serveur NATS
    • Avec Docker: docker run --rm -it -p 4222:4222 nats:latest

Afficher l’aide

./nuts --help # Aide générale et liste des sous commandes
./nuts [commande] --help # Aide spécifique à la commande

Publier un message

./nuts publish <mon-sujet> <mon-message>

<mon-sujet> est un sujet de publication pour le message <mon-message>.

S’inscrire à un sujet et exécuter un script/programme pour chaque message reçu

./nuts subscribe <mon-sujet> chemin/vers/mon/script

Les données du message seront exposées sous la forme de variables d’environnement au script/programme:

  • NATS_SUBJECT Sujet du message reçu
  • NATS_MESSAGE Contenu du message reçu
  • NATS_REPLY Sujet de réponse au message si disponible, vide sinon

Exemple de script Bash (voir examples/print-message.sh)

#!/bin/sh
echo "--- Message reçu ---"
echo "Sujet:            '$NATS_SUBJECT'"
echo "Message:          '$NATS_MESSAGE'"
echo "Sujet de réponse: '$NATS_REPLY'"
echo "--------------------"

License

GPL-3.0