add simulator

This commit is contained in:
2025-10-09 23:35:31 +02:00
parent fcc0d06f96
commit fb58ce55fb
2 changed files with 94 additions and 1 deletions
+16
View File
@@ -21,12 +21,26 @@ const (
type Handlers struct {
service *Service
*iot.IoTDevice
simulator *Simulator
}
func NewHandlers(service *Service, iot *iot.IoTDevice) *Handlers {
simulator := Start(iot.NATS)
activeSensors, err := service.repo.ReadAllSensors()
if err != nil {
slog.Error("reading all sensors", "error", err)
}
for _, sensor := range activeSensors {
go simulator.SimulateSensor(sensor)
slog.Info("started simulator for sensor", "sensor_id", sensor.SensorID)
}
return &Handlers{
service: service,
IoTDevice: iot,
simulator: simulator,
}
}
@@ -85,6 +99,8 @@ func (h *Handlers) register() {
return Sensor{}, err
}
go h.simulator.SimulateSensor(req)
return req, nil
})
})