Sample Data Augmentor for Beeswax
The goal of this repository is to provide a sample data augmentor that:
- Receives an HTTP request
- Calls out to a Redis database to look up a value
- Returns a response
This package uses the Go toolchain to build the binary, and make
as a build tool. That is all that is required to build the binary.
$ git clone https://github.com/pswaminathan/sample-augmentor.git
$ cd sample-augmentor
$ make
$ ./augmentor -port 8080 -samplefile testdata/sample_data.json
This creates an in-memory Redis store, loads sample data, and creates an HTTP server. You can then use the Augmentor Requests Generator to send some requests to the server!
$ ./augmentor -samplefile testdata/sample_data.json
2018-03-07T18:52:28-05:00 | [Augmentor] | 200 | 291.42µs | POST /augment |
2018-03-07T18:52:28-05:00 | [Augmentor] | 200 | 106.396µs | POST /augment |
2018-03-07T18:52:28-05:00 | [Augmentor] | 204 | 189.378µs | POST /augment | No segment to augment
In order to build on it and/or work with the vendored packages, you will need dep to manage external Go dependencies, and the protobuf compiler and gogoprotobuf to compile the protos.
- Inject dependencies on, e.g.,
redis.Conn
instead of using globals