
ทีมพัฒนา MongoDB Go Driver ได้ปล่อย version 2.0.0 ออกมา
โดยมีทั้ง feature ใหม่ และ breaking change ต่าง ๆ
มาดูกันว่ามีอะไรที่น่าสนใจบ้าง ?
มาดูความสามารถใหม่ ๆ และการปรับปรุง
- สนับสนุน OpenID Connect
- ปรับปรุงเรื่อง Client-Side Operation Timeout (CSOT)
- ปรับปรุงเรื่อง code ให้ถูกต้องตาม Go idiom มากยิ่งขึ้น
- ปรับปรุง error message ต่าง ๆ ห้เข้าใจง่ายขึ้น
- การจัดการ timeoutทำได้ทั้ง client-side, option, connection string และ operation ใน context
ส่วนที่เป็น breaking change ก็น่าสนใจ เพราะว่าต้องแก้ไข code เดิม
- เพิ่ม mongo package เข้ามา จากเดิมในการ connect ใช้งาน Client.Conect() ใน version นี้ต้องเปลี่ยนเป็น mongo.Connect()
- เพิ่ม options package เพื่อจัดการ config ต่าง ๆ ของการเชื่อมต่อไปยัง MongoDB โดยพัฒนาตามแนวคิด builder pattern
- เพิ่ม event package สำหรับ monitor MongoDB cluster ที่ทำงานเชื่อมต่อ
- เพิ่ม bson package เข้ามา เพื่อรวบรวม package ต่าง ๆ ที่ใช้งาน BSON ให้มาอยู่ที่เดียวกัน เช่น bsoncodec, bsonoptions เป็นต้น
ลองศึกษาเพิ่มเติมกันดูครับ
มีหลายสิ่งอย่างที่ต้องเปลี่ยนแปลงกัน
อ่าน Migration guide ได้เลย