Go net/http ile döviz kurlarını alma
net/http, timeout, ortam değişkeni kimlik doğrulaması ve güncellik alanlarıyla tipli bir Go istemcisi oluşturun.
Güvenilir entegrasyon için Go standart kütüphanesi yeterlidir. JSON çözümlemeden HTTP durumunu kontrol edin ve kaynak ile güncelleme zamanını saklayın.
Key points
Tipli istemci oluşturun: net/http, context ve encoding/json ile tek istekte birden fazla para birimi alın. Bearer başlığını yalnızca EXCHANGERATE_API_KEY varsa ekleyin.
Timeout ile çağırın: context.WithTimeout takılan bağlantıların workerı kilitlemesini önler. Üretimde paylaşılan bir http.Client kullanın.
Hata ve güncelliği yönetin: 401 anahtar düzeltmeyi, 429 ise trafiği azaltmayı gerektirir. source, market_session ve data_updated_at alanlarını koruyun; anahtarı istemciye koymayın.
Tipli istemci oluşturun
net/http, context ve encoding/json ile tek istekte birden fazla para birimi alın. Bearer başlığını yalnızca EXCHANGERATE_API_KEY varsa ekleyin.
Timeout ile çağırın
Hata ve güncelliği yönetin
401 anahtar düzeltmeyi, 429 ise trafiği azaltmayı gerektirir. source, market_session ve data_updated_at alanlarını koruyun; anahtarı istemciye koymayın.
Kur bağlamını koruyun
Günlük rapor için günde bir, operasyon paneli için saatte bir çağrı yeterli olabilir. 429 sonrası hemen yeniden denemek yerine sıklığı azaltın.
- Kuru kaynak ve zamanla birlikte saklayın.
- Otomasyon ve analiz için kullanın.
- Uygulanabilir fiyat gibi görmeyin.
ER
exchangerate.dev
Geliştiriciler için entegrasyon rehberleri.