প্রকল্প সম্পর্কে
go-branded-id একটি Go লাইব্রেরি যা ব্র্যান্ডেড, শক্তিশালীভাবে টাইপকৃত আইডেন্টিফায়ার প্রদান করে। এটি ফ্যান্টম টাইপ ব্যবহার করে বিভিন্ন এনটিটির আইডি (যেমন, UserID বনাম OrderID) মেশানো কম্পাইল সময়ে প্রতিরোধ করে, ফলে যে বাগগুলো অন্যথায় অলক্ষিত থাকত সেগুলো ধরা পড়ে। লাইব্রেরিটি মূল অপারেশনের জন্য জিরো-অ্যালোকেশন, শুধুমাত্র Go স্ট্যান্ডার্ড লাইব্রেরি ব্যবহার করে, এবং JSON, SQL, Text, Binary, এবং Gob সহ সম্পূর্ণ সিরিয়ালাইজেশন সমর্থন করে। এটি যেকোনো তুলনাযোগ্য টাইপের সাথে কাজ করে, জিরো-ভ্যালু সেমান্টিক্স প্রদান করে (JSON-এ null, SQL-এ nil হিসেবে সিরিয়ালাইজ হয়), এবং একটি SQL স্ক্যানার/ভ্যালুয়ার অন্তর্ভুক্ত করে। নামযুক্ত ব্র্যান্ড টাইপগুলো ডিবাগ-দৃশ্যমান স্ট্রিং এবং ব্র্যান্ড-সচেতন ভ্যালিডেশনের জন্য একটি Name() মেথড প্রদান করতে পারে। লাইব্রেরিটি এরর হ্যান্ডলিংয়ের জন্য সেন্টিনেল এরর এবং Name() স্টাব তৈরি করার জন্য একটি কোডমড টুলও প্রদান করে। এটির জন্য Go 1.26+ প্রয়োজন।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.