tiny command line fake data generator
Switch branches/tags
Nothing to show
Clone or download
yields Merge pull request #13 from yields/examples
add examples, better error msg
Latest commit ce3b082 Aug 11, 2017
Permalink
Failed to load latest commit information.
pkg/phony ksuid: spelling Aug 2, 2017
Makefile Initial commit Dec 13, 2014
Readme.md gens: add ksuid and uuid generators Jul 12, 2017
main.go main: better error msg on --tick <= 0 Aug 11, 2017

Readme.md

phony

Tiny command line program that accepts a template and outputs fake data.

Examples

# publish email to nsq every 1ms.
echo '{"email":"{{email}}", "subject": "welcome!"}' \
  | phony --tick 1ms \
  | json-to-nsq --topic users

# add users to FoundationDB.
echo "'set {{username}} {{avatar}}'" \
  | phony \
  | xargs -L1 -n3 fdbcli --exec

# add users to MongoDB.
echo "'db.users.insert({ name: \"{{name}}\" })'" \
  | phony \
  | xargs -L1 -n1 mongo --eval

# add users to Redis.
echo "set {{username}} {{avatar}}" \
  | phony \
  | xargs -L1 -n3 redis-cli

# send a single request using curl.
echo 'country={{country}}' \
  | phony --max 1 \
  | curl -d @- httpbin.org/post

Installation

$ go get github.com/yields/phony

Usage


Usage: phony
  [--tick d]
  [--max n]
  [--list]

  phony -h | --help
  phony -v | --version

Options:
  --list          list all available generators
  --max n         generate data up to n [default: -1]
  --tick d        generate data every d [default: 10ms]
  -v, --version   show version information
  -h, --help      show help information

Generators

  avatar
  color
  country
  country.code
  domain
  domain.name
  domain.tld
  double
  email
  event.action
  http.method
  id
  ipv4
  ipv6
  ksuid
  latitude
  longitude
  mac.address
  name
  name.first
  name.last
  product.category
  product.name
  state
  state.code
  timezone
  unixtime
  username
  uuid

License

(MIT), 2014 Amir Abu Shareb.