Skip to content

mdubbs/et-microservice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The Emerging Tech Microservice API

The greatest of all the ET microservices

logo

  • 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

Using the service

Just run go run, or go build and then ./et-microservice or et-microservice.exe, the service can be reached at http://localhost:8080

Endpoints

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)

Using Google Places API

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"
}

To-Do

  • 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

About

The ET Microservice

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages