इस प्रोजेक्ट के बारे में

go-branded-id एक Go लाइब्रेरी है जो ब्रांडेड, मजबूत टाइप वाले पहचानकर्ता प्रदान करती है। यह फैंटम टाइप्स का उपयोग करके विभिन्न इकाई आईडी (जैसे UserID बनाम OrderID) को कंपाइल समय पर मिश्रित होने से रोकती है, जिससे ऐसे बग पकड़े जाते हैं जो अन्यथा ध्यान में नहीं आते। लाइब्रेरी मुख्य संचालन के लिए शून्य-आवंटन है, केवल Go मानक लाइब्रेरी का उपयोग करती है, और JSON, SQL, Text, Binary, और Gob सहित पूर्ण सीरियलाइज़ेशन का समर्थन करती है। यह किसी भी तुलनीय प्रकार के साथ काम करती है, शून्य-मान सेमेंटिक्स प्रदान करती है (JSON में null, SQL में nil के रूप में सीरियलाइज़ होता है), और एक SQL स्कैनर/वैल्यूअर शामिल करती है। नामित ब्रांड प्रकार डीबग-दृश्यमान स्ट्रिंग्स और ब्रांड-जागरूक सत्यापन के लिए Name() विधि प्रदान कर सकते हैं। लाइब्रेरी त्रुटि प्रबंधन के लिए सेंटिनल त्रुटियाँ और Name() स्टब्स उत्पन्न करने के लिए एक कोडमॉड टूल भी प्रदान करती है। इसके लिए Go 1.26+ की आवश्यकता है।