/go_telemetry

Primary LanguageGoMIT LicenseMIT

Telemetry and Unicorns🦄

Here is a preview of the project with data recorded from Benji riding his bike in SF 🤓.

There is also a HQ preview here

Gif preview

The goal of the project is to be able to receive telemetry data from the excellent Sensorlog for iOS.

The main goal of the project was to learn about Go. The server listens to incoming HTTP Post requests from Sensorlog and saves the data in Postgres using Gorm. It also broadcasts the newly received points to the web interface using WebSockets.

The server is written in Go and uses:

  • Gin framework to handle HTTP requests
  • Gorm for data persistence in Postgres
  • Gorilla WebSocket to support WebSocket and pushing data to the browser as soon as the POST request is received on the server.

The web page uses: