/legs-client

Daemon client and cli tool for IIJ Legs service.

Primary LanguageGoBSD 2-Clause "Simplified" LicenseBSD-2-Clause

CircleCI

legs-client

legs-client provides the cli command tool and client daemon for legs product.

Legs service document => https://dev.smf.jp/legs/

Installation

Please execute below command. install.sh downloads client tool to current directory.

$ curl --silent https://raw.githubusercontent.com/iij/legs-client/master/install.sh | sh

After installation, you can show version info by version command.

$ ./legsc version

And if you need, copy tool binary to /usr/local/bin

$ sudo cp ./legsc /usr/local/bin/legsc

Basic Usage

# show help
$ ./legsc

# set secret key
$ ./legsc secret <your secret key>

# export config file with all current/default values
$ ./legsc export

# specify config file path
$ ./legsc -c path/to/config.yml secret <your secret key>

# start client in foreground
$ ./legsc start -f

# start client in background
$ ./legsc start

# stop client
$ ./legsc stop

# send data to server
$ ./legsc send routing/name '{"value": 1}'

Development

# get go libraries which use in project.
$ make setup

# dep ensure
$ make dep

# start daemon with localconfig and tail log file.
$ make run

# stop daemon
$ make stop

# format by goimports
$ make fmt