/sample-augmentor

Sample Data Augmentor for Beeswax

Primary LanguageGoApache License 2.0Apache-2.0

sample-augmentor

Build Status

Sample Data Augmentor for Beeswax

Objectives

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

Usage

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.

TODO

  • Inject dependencies on, e.g., redis.Conn instead of using globals