A simple golang backend that act as a gRPC server and REST API, that collect sensor data from sensor gRPC client then serving it as REST API.
How to setup in local machine
- Go (version 1.19 or higher)
- Protobuf Compiler
- Clone the repository:
git clone https://github.com/muhammadtaufan/go-sensor-collector.git
- go to the directory:
cd go-sensor-collector
- setup project:
make setup
- db migration:
make migrate-up
- add dummy user:
make create-user
- create a new migration
make migrate-create name=create_new_table
- build and run the service:
make run
This guide will help you set up GoSensor Collector, with Docker Compose or Docker Swarm.
Prerequisites Before proceeding, make sure you have Docker installed on your system. You can download it from the official Docker website: https://www.docker.com/products/docker-desktop
docker build -t gosensor-collector:latest .
To run GoSensor Collector with Docker Swarm, use the following steps:
Create a network for GoSensor so we can connect with GoSensor Collector:
docker network create --driver overlay --scope swarm --attachable gosensor_network
Deploy the GoSensor Collector service:
docker stack deploy -c docker-compose.yml gosensor-collector