Mengambil kurs valas di Go dengan net/http
Buat klien Go bertipe dengan net/http, timeout, autentikasi dari environment, dan kolom waktu pembaruan.
Pustaka standar Go sudah cukup. Periksa status HTTP sebelum membaca JSON dan simpan sumber, sesi pasar, serta waktu pembaruan bersama kurs.
Key points
Buat klien bertipe: Gunakan net/http, context, dan encoding/json untuk beberapa mata uang dalam satu permintaan. Tambahkan Bearer hanya jika EXCHANGERATE_API_KEY tersedia.
Panggil dengan timeout: context.WithTimeout mencegah koneksi macet menahan worker. Di produksi, gunakan http.Client yang dipakai ulang.
Tangani error dan kesegaran: 401 berarti perbaiki kunci; 429 berarti kurangi trafik. Simpan source, market_session, data_updated_at dan jangan tampilkan kunci di browser atau mobile.
Buat klien bertipe
Gunakan net/http, context, dan encoding/json untuk beberapa mata uang dalam satu permintaan. Tambahkan Bearer hanya jika EXCHANGERATE_API_KEY tersedia.
Panggil dengan timeout
Tangani error dan kesegaran
401 berarti perbaiki kunci; 429 berarti kurangi trafik. Simpan source, market_session, data_updated_at dan jangan tampilkan kunci di browser atau mobile.
Simpan konteks kurs
Laporan harian cukup sekali sehari, sedangkan dashboard operasional bisa tiap jam. Saat menerima 429, kurangi jadwal dan jangan membuat loop retry.
- Simpan kurs bersama sumber dan waktu.
- Gunakan untuk otomasi dan analisis.
- Jangan perlakukan sebagai kuotasi eksekusi.
ER
exchangerate.dev
Panduan integrasi untuk developer.