https://github.com/autodidaddict/iotmonitor
IoT Monitor sample application in Go, using Redis and gRPC
https://github.com/autodidaddict/iotmonitor
go golang grpc protobuf protocol-buffers redis
Last synced: about 1 year ago
JSON representation
IoT Monitor sample application in Go, using Redis and gRPC
- Host: GitHub
- URL: https://github.com/autodidaddict/iotmonitor
- Owner: autodidaddict
- Created: 2017-05-09T14:16:52.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2017-05-16T20:49:40.000Z (almost 9 years ago)
- Last Synced: 2025-01-04T23:17:43.486Z (about 1 year ago)
- Topics: go, golang, grpc, protobuf, protocol-buffers, redis
- Language: Go
- Size: 19.5 KB
- Stars: 1
- Watchers: 0
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# IoT Monitor Sample
This is a sample application designed to illustrate the use of Go to build a cloud native microservice and to use Redis as a backing store cache.
## Features
The following features are demonstrated by this sample application:
* A single, transport-agnostic service provides functionality to both **gRPC** and **HTTP** endpoints.
* Extensive use of Go Kit and the _middleware_ pattern
* Use of **Prometheus** and Go Kit metrics to expose advanced analytics
* Use of Redis as a cache to store the most recent telemetry, status update, and device registrations from sample IoT devices.
* Use of sub-packages for the _server_ and _client_ applications.
* Use of protocol buffers code generation from a _.proto_ file.