From f6d94bff1adbede4cefda5fe9542ba73ac62248e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pedro=20P=C3=A9rez?= Date: Fri, 10 Oct 2025 00:16:12 +0200 Subject: [PATCH] add read sensor query --- internal/domains/sensors/repository.go | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/internal/domains/sensors/repository.go b/internal/domains/sensors/repository.go index f754818..1b746ba 100644 --- a/internal/domains/sensors/repository.go +++ b/internal/domains/sensors/repository.go @@ -50,10 +50,21 @@ func (p *pgxRepo) UpdateSensor(s Sensor) error { return err } -const readSensorBySensorID = `` +const readSensorBySensorID = `select sensor_id, sensor_type, sampling_interval, threshold_above, threshold_below from sensors where sensor_id = $1` func (p *pgxRepo) ReadSensor(sensorID string) (Sensor, error) { - panic("unimplemented") + var s Sensor + err := p.QueryRow(context.Background(), readSensorBySensorID, sensorID).Scan( + &s.SensorID, + &s.SensorType, + &s.SamplingInterval, + &s.ThresholdAbove, + &s.ThresholdBelow, + ) + if err != nil { + return Sensor{}, ErrSensorNotFound + } + return s, nil } const readSensorValuesBySensorID = ``