প্রকল্প সম্পর্কে

GORM হল গো প্রোগ্রামিং ভাষার জন্য একটি ওপেন-সোর্স অবজেক্ট-রিলেশনাল ম্যাপিং (ORM) লাইব্রেরি, যা ডেভেলপার-বান্ধব করা হয়েছে। এর রিডমে অনুসারে, এটি একটি বিস্তৃত সেট বৈশিষ্ট্য সম্পন্ন পূর্ণ-বৈশিষ্ট্যযুক্ত ORM প্রদান করে। মূল বৈশিষ্ট্যগুলি অন্তর্ভুক্ত করে যেমন সম্পর্ক যেমন হাস ওন, হাস ম্যানি, বেলংস টু, মানি টু মানি, পলিমরফিজম এবং একক-টেবিল উত্তরাধিকার। এটি ক্রিয়েট, সেভ, আপডেট, ডিলিট এবং ফাইন্ড অপারেশনের জন্য বিফোর/আফটার হুক সমর্থন করে। প্রিলোড এবং জয়েন্স মাধ্যমে এগার লোডিং উপলব্ধ। লেনদেন, নেস্টেড লেনদেন, সেভ পয়েন্ট এবং সেভ পয়েন্টে রোলব্যাক সমর্থন করে। অতিরিক্ত ক্ষমতা হিসাবে কনটেক্স্ট সমর্থন, প্রিপারড স্টেটমেন্ট মোড এবং ড্রাইরান মোড রয়েছে। এটি ব্যাচ ইনসার্ট, ফাইন্ডইনব্যাচেস এবং ফাইন্ড টু ম্যাপ সমর্থন করে। একটি SQL বিল্ডার অন্তর্ভুক্ত করা হয়েছে, সাথে উপসার্ট, লকিং, অপ্টিমাইজার/ইনডেক্স/মন্তব্য হিন্টস, নামকৃত আর্গুমেন্ট এবং সার্চ/আপডেট/ক্রিয়েট সাথে SQL এক্সপ্রেশন। মূল কী সমন্বিত এবং স্বয়ংক্রিয় মাইগ্রেশন সমর্থন করা হয়, এটি একটি লগার সমর্থন করে। রিডমে উল্লেখ করে যে এটি একটি বিস্তারযোগ্য এবং স্থিতিশীল প্লাগইন API রয়েছে, উদাহরণ হিসাবে বহু ডেটাবেসের জন্য ডেটাবেস রেজোলভার এবং পড়ুন/লিখুন বিভাজন, এবং Prometheus ইন্টিগ্রেশন। এটি বলে যে প্রতিটি বৈশিষ্ট্য পরীক্ষা সহ আসে। ডকুমেন্টেশন উপলব্ধ গর্ম গাইডস এবং জেন গাইডস এর মাধ্যমে gorm.io এ। প্রকল্পটি অবদান স্বাগত জানায় এবং একটি অবদান পৃষ্ঠায় লিঙ্ক করে। এটি MIT লাইসেন্সে প্রকাশিত হয়েছে, যেখানে কপিরাইট জিনজু এর 2013 থেকে বর্তমান পর্যন্ত অ্যাট্রিবিউটেড।