Coder Social home page Coder Social logo

et-microservice's Introduction

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

et-microservice's People

Contributors

mdubbs avatar

Stargazers

Ryuici avatar  avatar

Watchers

James Cloos avatar  avatar Jason Venema avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.