منصوبے کے بارے میں
go-branded-id ایک Go لائبریری ہے جو برانڈڈ، مضبوطی سے ٹائپ شدہ شناخت کنندگان فراہم کرتی ہے۔ یہ فینٹم ٹائپس کا استعمال کرتے ہوئے کمپائل ٹائم پر مختلف entity IDs (مثلاً UserID بمقابلہ OrderID) کو ملانے سے روکتی ہے، اور ایسے bugs کو پکڑتی ہے جو بصورت دیگر نظر نہ آئیں۔ یہ لائبریری بنیادی آپریشنز کے لیے زیرو-ایلوکیشن ہے، صرف Go کی معیاری لائبریری استعمال کرتی ہے، اور مکمل سیریلائزیشن کی سہولت دیتی ہے جس میں JSON، SQL، Text، Binary، اور Gob شامل ہیں۔ یہ کسی بھی comparable ٹائپ کے ساتھ کام کرتی ہے، زیرو-ویلیو سیمنٹکس پیش کرتی ہے (JSON میں null، SQL میں nil کے طور پر سیریلائز ہوتی ہے)، اور اس میں SQL scanner/valuer شامل ہے۔ نامزد brand ٹائپس ایک Name() میتھڈ فراہم کر سکتی ہیں جو debug میں نظر آنے والی strings اور brand-aware validation دیتی ہے۔ یہ لائبریری error handling کے لیے sentinel errors اور Name() stubs بنانے کے لیے ایک codemod ٹول بھی فراہم کرتی ہے۔ اس کے لیے Go 1.26+ درکار ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.