| app | ||
| assets | ||
| internal/app | ||
| .gitignore | ||
| go.mod | ||
| go.sum | ||
| Makefile | ||
| README.md | ||
NATS APP
Lectura de datos de sensores en un dispositivo IoT. Prueba técnica para optar por el puesto de programador Go.
Requisitos previos
- Docker
- NATS CLI
- Make, si prefieres la comodidad de usar Makefile
Consideraciones
Hay partes de códigos que son snippets extraídos de una librería de autoría propia. Repositorio GitHub. De las cuales son:
- El logger usando la stdlib log/slog.
Bitácora
Quickstart y toma de contacto con NATS
Lo primero que he hecho es un quickstart del proyecto, con lo que siempre o casi siempre pongo en mis experimentos. Y lo siguiente, en lugar de empezar a construir el proyecto como loco he tratado de entender cómo funciona NATS. Al final ha sido muy sencillo, siguiendo esos pasos:
- Levantar el servidor NATS en Docker
- Instalar el CLI de NATS
- Abrir un puñado de terminales, y en un par de ellas escribir:
nats sub "hello"lo cual significa que se está suscribiendo al canalhello. Y en otra escribir:nats pub "hello" "Hola mundo!", lo cual significa que está escribiendo el mensajeHola mundo!en el canalhello.
