This application calculates parking rates for a given time period, based on a pre-defined fee schedule. Overnight parking is not currently supported.
- Protobuf 3.5.1
- gRPC 1.11.0
- Go 1.10.1
The above dependencies must all be installed and the binaries must be in the $PATH.
This project uses dep for dependency management. You can install dep and download all project dependencies by running
make deps
Once dep has finished fetching all the dependencies, you can build the application by running
make
Run the parking rates service
./parkingrates
By default, this will start the gRPC service listening on port 32884 and the REST service listening on port 32885.
For more advanced options, see parkingrates --help
.
Now that the parking rates service is running, you can query it via curl
curl -X POST -H "Content-Type: application/json" http://localhost:32885/v1/spothero/getrates -d '{"start": "2015-07-04T07:00:00Z", "end": "2015-07-04T20:00:00Z"}'