Skip to content

skvoch/nats-cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Command line interface for NATS Streaming

⚠️ All versions have MacOS binaries only: If you want to use nats-cli on other systems, you should to build the binaries manually

Features

Templates

  • Publishing
  • Subscribing
  • Templates this is a useful tool for saving your NATS settings, and reuse them with other commands.

Usage

Usage:
  nats-cli [command]

Available Commands:
  help        Help about any command
  publish     Publish to subject
  subscribe   Subscribe to subject
  template    Manage templates

Flags:
      --config string   config file (default is $HOME/.nats-cli.yaml)
  -h, --help            help for nats-cli
  -t, --toggle          Help message for toggle

Use "nats-cli [command] --help" for more information about a command.

Subscribe example

nats-cli sub -a your-nats-server -c nats-cluster-id -s subject -d 24h

Publish example

nats-cli pub -a your-nats-server -c nats-cluster-id -s subject -m '{"json":"here"}'

Templates example

List

nats-cli template list

Create

nats-cli template create -a your-nats-server -c nats-cluster-id  -s subject -n template-name

Remove

nats-cli tpl remove -n template-name

Usage

nats-cli sub tpl -n your-template-name -d 2h
nats-cli pub tpl -n your-template-name -m '{"json":"here"}'