e3aab863767c84f266784bd16de20ba617014702
All checks were successful
ci/woodpecker/push/build-image Pipeline was successful
weatherapi
weatherapi is a small HTTP API that serves weather data backed by the
PostgreSQL schema populated by weatherfeeder.
Config
weatherapi reads a YAML config file that is either:
- a top-level list of database entries, or
- an object with
databases:.
Example:
- name: weatherdb
driver: postgres
params:
uri: postgres://weatherdb:5432/weatherdb?sslmode=disable
username: weatherdb
password: weatherdb
Endpoints
GET /observations/currentGET /forecast?timestamp=<RFC3339 timestamp>GET /alerts/current
By default, API output is US units for temperature and wind speed:
- temperature fields: Fahrenheit (
*F) - wind fields: mph (
*Mph)
Run
go run ./cmd/weatherapi -config ./config.yml -addr :8080
Languages
Go
99.1%
Dockerfile
0.9%