ดึงอัตราแลกเปลี่ยนใน Go ด้วย net/http
สร้าง Go client แบบมี type ด้วย net/http, timeout, การอ่านคีย์จาก environment และข้อมูล freshness.
ใช้ standard library ของ Go ได้เลย ตรวจสอบสถานะ HTTP ก่อน decode JSON และเก็บ source, market_session และเวลาที่อัปเดตคู่กับอัตราแลกเปลี่ยน.
Key points
สร้าง client แบบมี type: ใช้ net/http, context และ encoding/json ขอหลายสกุลเงินในครั้งเดียว และใส่ Bearer เมื่อมี EXCHANGERATE_API_KEY เท่านั้น.
เรียกใช้พร้อม timeout: context.WithTimeout ป้องกัน connection ค้างนานเกินไป ใน production ให้ใช้ http.Client ร่วมกัน.
จัดการ error และ freshness: 401 ต้องแก้คีย์ ส่วน 429 ต้องลดการเรียก เก็บ source, market_session, data_updated_at และอย่าใส่คีย์ใน browser หรือ mobile app.
สร้าง client แบบมี type
ใช้ net/http, context และ encoding/json ขอหลายสกุลเงินในครั้งเดียว และใส่ Bearer เมื่อมี EXCHANGERATE_API_KEY เท่านั้น.
เรียกใช้พร้อม timeout
จัดการ error และ freshness
401 ต้องแก้คีย์ ส่วน 429 ต้องลดการเรียก เก็บ source, market_session, data_updated_at และอย่าใส่คีย์ใน browser หรือ mobile app.
เก็บบริบทของอัตราไว้ด้วย
รายงานรายวันใช้วันละครั้ง ส่วน dashboard อาจใช้ทุกชั่วโมง เมื่อเจอ 429 ให้ลดความถี่ ไม่ใช่สร้าง retry ทันที.
- เก็บอัตราพร้อม source และเวลา.
- ใช้กับ automation และการวิเคราะห์.
- อย่าใช้เป็นราคาที่ execute ได้.
ER
exchangerate.dev
คู่มือการเชื่อมต่อสำหรับนักพัฒนา