A simple HTTP server that responds to requests with a randomly generated concatenation of buzzwords that (probably) doesn't make any sense.
The server either responds with HTML or with JSON, when setting the Accept
-Header of the request to application/json
The buzzwords are stored in a simple json file with the following structure:
{
"adj": [
// adjectives like "Hosted or Automated"
],
"sub": [
// nouns like "IoT" or "Big Data"
],
"app": [
// appendices like "as a service"
]
}
Every time a request is processed, a random combination of one of these three categories is generated.
Feel free to add buzzwords and open a pull request!
For running locally on premise either golang (1.11) is required or the docker runtime.
golang
go build -o bwaas ./cmd/main.go
./bwaas --buzzwords ./buzzwords.json
After starting the webserver is listening on port 8080
for requests.
The command-line-flag buzzwords
is for passing the path to the buzzwords-JSON-file.
The flag is optional and defaults to buzzwords.json
.
docker
docker build -t koeniglorenz/bwaas .
docker run -d -p 8080:8080 koeniglorenz/bwaas
By default the container exposes port 8080
, so this port can be mapped to any port on your local machine.
BwaaS is (as the name suggests) also available as a service in the cloud: https://bwaas.koenigreich.me