Go to file
2025-10-08 23:17:23 +02:00
app initial commit 2025-10-08 23:17:23 +02:00
assets initial commit 2025-10-08 23:17:23 +02:00
internal/app initial commit 2025-10-08 23:17:23 +02:00
.gitignore initial commit 2025-10-08 23:17:23 +02:00
go.mod initial commit 2025-10-08 23:17:23 +02:00
go.sum initial commit 2025-10-08 23:17:23 +02:00
Makefile initial commit 2025-10-08 23:17:23 +02:00
README.md initial commit 2025-10-08 23:17:23 +02:00

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:

  1. Levantar el servidor NATS en Docker
  2. Instalar el CLI de NATS
  3. 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