Go to file
2025-10-23 03:47:36 +02:00
service_a draft ingest csv handler 2025-10-23 03:41:02 +02:00
service_b kickstart 2025-10-22 00:45:18 +02:00
.docker.env kickstart 2025-10-22 00:45:18 +02:00
.docker.env.example add docker.env.example 2025-10-23 03:47:36 +02:00
.gitignore update gitignore, makefile and readme 2025-10-23 00:18:39 +02:00
docker-compose.yml kickstart 2025-10-22 00:45:18 +02:00
Makefile add dummy routes and handlers and update makefile 2025-10-23 00:33:19 +02:00
meteo.csv add more tests cases 2025-10-23 03:23:26 +02:00
README.md draft ingest csv handler 2025-10-23 03:41:02 +02:00

meteologica

Prueba técnica para el puesto de desarrollador Go/C++

Comandos útiles

Compilar todos los servicios e iniciar los contenedores Docker.

docker compose --env-file <path/to/file> up --build`

Hacer petición POST con fichero a /ingest/csv

curl -X POST http://localhost:8080/ingest/csv -F "file=@meteo.csv"

Decisiones técnica

  1. Hablar sobre la función normalize, repetición de parse float. Justificar que se puede haber extraído a una función, pero ambas opciones son válidas (YAGNI)

  2. Hablar sobre las sobreabstracciones que se hacen en el código. Hay que busca un punto de equlibrio entre abstraer o ser explícito.

Entorno desarrollo

Linux Fedora 41 6.16.11-200.fc42.x86_64 Go 1.25.2