Quantcast
Channel: cc :: somkiat
Viewing all articles
Browse latest Browse all 2077

มาดูการเปลี่ยนแปลงของ MongoDB Go Driver 2.0.0

$
0
0

ทีมพัฒนา 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 ได้เลย


Viewing all articles
Browse latest Browse all 2077

Trending Articles