fix test error

This commit is contained in:
2025-10-10 03:09:34 +02:00
parent 40ffee4d56
commit 7bc9f1c987
3 changed files with 445 additions and 8 deletions
+17 -3
View File
@@ -123,9 +123,9 @@ Por otro lado también hay un sistema de caché muy rudimentario, en memoria que
es un mapa de valores.
Para el registro de valores y mantener ambos se ha usado el patrón decorador que
bajo un mismo _struct_ se incluye las dos implementaciones y se llama a ambas
funciones. Desde la capa servicios sólo tiene que llamar al decorador sin saber
los detalles de la implementación.
bajo un mismo _struct_ se incluye las dos implementaciones y registra cambios en
ambas partes. Desde la capa servicios sólo tiene que llamar al decorador sin
saber los detalles de la implementación.
### Continuamos con los servicios
@@ -151,6 +151,20 @@ documentación me quedé con los conceptos clave:
Esto es todo, entonces los controladores de la entidad _sensors_ están
constituidos por una serie de _endpoints_ haciendo las acciones que se solicita.
### El simulador
Basada en _gorutinas_ y canales, cuando se inicia el simulador, se crea un canal
para detener simuladores que están en ejecución para su actualización o
detención.
Cuando se registra un nuevo sensor, está la función SimulateSensor, que se
inicia como una _gorutina_ y usa el `SamplingInterval` para el canal `ticker`,
así llamar a `generateData` cada vez que toque.
Una vez que el dato está generado se hace una publicación al asunto _sensor.data_,
que al mismo tiempo, el _handler_ registerData lo captura al estar registrado
al mismo asunto _sensor.data_.
## Pruebas
La realización de pruebas unitarias de lo que son los controladores de NATS me