The greatest of all the ET microservices
- Written in Go, for some reason..
- Uses the OpenWeatherMap API as well as Google's Places API
- Uses BoltDB for a lightweight key/value store
Just run go run, or go build and then ./et-microservice or et-microservice.exe, the service can be reached at http://localhost:8080
Route Action
------- --------
/ Returns "Welcome!" (text/html)
/food Returns a restaurant within the specified radius of your
location (text/html)
/tim/mood Returns Tim's mood
/weather/{ZIP CODE} Returns that ZIP's weather (text/html)
/weather/{ZIP CODE}?format=json Returns that ZIP's weather (json)
To use the Food endpoint you will need to create a places.json file in the /config folder (or update the existing dummy file and rename to places.json) and add the following while substituting in your own Google Places API key (string), specified radius in meters (int), location latitude (string) and logitude (string).
{
"apikey": "YOUR-PLACES-API-KEY-HERE",
"radius": "DISTANCE_INT",
"latitude": "YOUR-LOCATION-LATITUDE",
"longitude": "YOUR-LOCATION-LONGITUDE"
}- Refactor (types, etc) big time!
- Break somethings into their own packages
- Break up the handlers function somehow
- Add in NoSQL support for keeping track of places you like and don't like
- Add ability to share a food pick with a link
- BoltDB
- Add some useful endpoints
