spluggy
1.0.0
spluggy : ملحقات الإضافات وقت التجميع لـ GOإن تنظيم الكود الخاص بك كملابس إضافية له العديد من الفوائد ، ويوفر GO دعمًا ممتازًا لهم. التحذير (بجانب الجحيم التبعية) هو أنك تفقد الميزة الباردة والثنائية من GO.
spluggy يحصل على أفضل ما في العالمين: المكونات الإضافية الثابتة. يمكنك تحديد الإضافات الخاصة بك كحزم فرعية داخل نفس الحزمة. طالما أن جميعهم يعرضون وظيفة بنفس الاسم ، ستكتشفها spluggy تلقائيًا وجعل الوظيفة متاحة للحزم الخارجية.
تطبيق يعمل على سبيل المثال يوضح كيفية استخدام spluggy باستخدام go generate . واجهة خط الثناء هي:
Usage: spluggy <flags> <package directory>
With flags:
-func string
The exposed function name
-out string
Output file name (default "plugins.go")
-pkg string
The base package
-v Enable verbose output
لا يمكن أن تستنتج spluggy حاليًا تبعيات من نوع الهيكل المحددة داخل map ، على سبيل المثال
// spluggy cannot infer that "somepackage" shoud be imported
func Fn ( map [somepackage. SomeStructType ] int ) {
...
}سيتم معالجة هذا في الإصدار التالي.
spluggy هو عمل ❤ بواسطة codoma.tech.