https://github.com/javier-godon/data-provider
queries a QuestDB database and returns results via gRPC
https://github.com/javier-godon/data-provider
golang grpc pq questdb reports time-series time-series-database
Last synced: 6 months ago
JSON representation
queries a QuestDB database and returns results via gRPC
- Host: GitHub
- URL: https://github.com/javier-godon/data-provider
- Owner: Javier-Godon
- License: mit
- Created: 2025-03-08T17:28:59.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-01T11:00:52.000Z (11 months ago)
- Last Synced: 2025-05-01T12:19:12.492Z (11 months ago)
- Topics: golang, grpc, pq, questdb, reports, time-series, time-series-database
- Language: Go
- Homepage:
- Size: 35.2 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# data-provider
queries a QuestDB database and returns results via gRPC
as recommended in [QuestDB documentation](https://questdb.com/docs/reference/api/postgres/) we will use [pq](https://github.com/lib/pq) for querying QuestDB.
We will keep all .proto files under the same folder (proto) following the standads, but as I am following a vertical slice architecture, the generated classes should be generated in its own folder (usecase/feature)
from the root of the project (data-provider) we will execute for each usecase (feature):
```
protoc --proto_path=proto --go_out=app/usecases/cpu/get_cpu_user_usage/grpc --go-grpc_out=app/usecases/cpu/get_cpu_user_usage/grpc proto/get_cpu_user_usage.proto
protoc --proto_path=proto --go_out=app/usecases/cpu/get_cpu_system_usage/grpc --go-grpc_out=app/usecases/cpu/get_cpu_system_usage/grpc proto/get_cpu_system_usage.proto
```
so:
### Generating gRPC Code
Run the following command to regenerate gRPC files:
```
make generate
```