Skip to content

Starter project in Go to increase familiarity with GCP, OpenTelemetry and Golang.

License

Notifications You must be signed in to change notification settings

Nicolas-MacBeth/starter-project

Repository files navigation

starter-project

Starter project in Go to increase familiarity with GCP and OpenTelemetry. It is composed of three services: FoodFinder, FoodSupplier, FoodVendor. They will interact together as a suite of products to give a user the availability/vendors of a certain ingredient. Each service has its own server and some services will also need their own mySQL DB table(s).

It is made on purpose and according to requirements to have the Supplier service return a list of Vendors with the ingredient(s), and then only fetch their information from the Vendor service separately. (I understand this entire project could be implement with one server, however part of the exercice is orchestrating the communication and then setting up telemetry/metrics with OTel for multiple services). It also includes a barebones frontend.

How to run

  1. Clone repo
  2. Install Go
  3. Populate a MySQL DB and Table
  4. Run cd starter-project and go build main.go && ./main

Created by Nicolas MacBeth, as a starter project for my internship @ Google

About

Starter project in Go to increase familiarity with GCP, OpenTelemetry and Golang.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published