add simulator
This commit is contained in:
@@ -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
|
||||
})
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user