Obtener tipos de cambio en Go con net/http
Crea un cliente Go tipado con net/http, timeouts, autenticación por entorno y campos de frescura.
La biblioteca estándar basta para una integración fiable. Rechaza respuestas no exitosas antes de decodificar y conserva la fuente, la sesión de mercado y la hora de actualización.
Key points
Crea un cliente tipado: El ejemplo usa net/http, context y encoding/json. Envía varias monedas en una sola solicitud y añade el bearer solo cuando existe EXCHANGERATE_API_KEY.
Llama con un timeout: Usa context.WithTimeout para que una conexión bloqueada no ocupe un trabajador indefinidamente. Reutiliza un http.Client configurado en producción.
Maneja errores y frescura: Un 401 requiere corregir la clave; un 429 requiere reducir el tráfico. Conserva source, market_session y data_updated_at junto al tipo, y no expongas la clave en navegador o móvil.
Crea un cliente tipado
El ejemplo usa net/http, context y encoding/json. Envía varias monedas en una sola solicitud y añade el bearer solo cuando existe EXCHANGERATE_API_KEY.
Llama con un timeout
Maneja errores y frescura
Un 401 requiere corregir la clave; un 429 requiere reducir el tráfico. Conserva source, market_session y data_updated_at junto al tipo, y no expongas la clave en navegador o móvil.
Conserva el contexto del tipo
Programa una tarea diaria para informes o una tarea horaria para un panel. Si recibes 429, reduce la frecuencia en lugar de crear reintentos inmediatos.
- Guarda el tipo junto a su fuente y hora.
- Usa el valor para automatización y análisis.
- No lo trates como una cotización ejecutable.
ER
exchangerate.dev
Guías de integración para desarrolladores.