วันนี้เจอปัญหาเรื่อง _id field ของ document ใน ElasticSearch พบว่าในการย้ายเอกสารจาก version ที่ต่ำกว่า 5.0 มายัง version เกิน 5.0 อาจจะทำการ dump หรือ reindex ก็ได้ จะเจอ error ที่น่าสนใจคือ "id is too long, must be no longer than 512 bytes but was: 513"
วันนี้เห็นหนังสือที่น่าสนใจคือ 100 Go Mistakes: How to Avoid Them ทาง email โดยช่วงนี้ลด 40% อีกด้วย ว่าด้วย 100 เรื่องที่มักจะใช้งานผิดพลาดในภาษา Go เพื่อช่วยให้ Go Developer ได้เรียนรู้ เพื่อรู้และเข้าใจ รวมทั้งหลีกเลี่ยงความผิดพลาดที่อาจะเกิดขึ้นได้
ในการพัฒนาระบบงาน มักจะมีการใช้งาน service อื่น ๆ ผ่าน HTTP protocol ด้วยเสมอ เราจะเรียก service เหล่านั้นว่า dependency
บ่อยครั้งที่การ integration test มักจะมีปัญหา ดังนั้นจึงต้องทำการจำลอง service เหล่านั้นขึ้นมา เพื่อให้เราสามารถพัฒนาและทดสอบไปได้อย่างราบรื่น หนึ่งในเครื่องมือที่น่าสนใจและลองใช้งานหน่อยคือ Smocker
Smocker นั้นสามารถทำได้ดังนี้
Static mock server
Dynamic mock server
Proxy
โดยที่ Smocker มี use case ในการใช้งานดังนี้
1. ทำตัวเป็น API gateway
เพื่อทำการจำลอง service ที่ต้องการ รวมทั้งสามารถเรียกใช้งาน service จริงได้อีก