nats-app/README.md
2025-10-08 23:17:23 +02:00

36 lines
1.2 KiB
Markdown

# 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](https://github.com/zepyrshut/gopher-toolbox). 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:
1. Levantar el servidor NATS en Docker
2. Instalar el CLI de NATS
2. Abrir un puñado de terminales, y en un par de ellas escribir: `nats sub "hello"`
lo cual significa que se está suscribiendo al canal `hello`. Y en otra escribir:
`nats pub "hello" "Hola mundo!"`, lo cual significa que está escribiendo el
mensaje `Hola mundo!` en el canal `hello`.
![demo de NATS](./assets/nats-demo-1.png)