
Goreporter
أداة Golang التي تقوم بتحليل ثابت ، اختبار الوحدة ، مراجعة التعليمات البرمجية وإنشاء تقرير جودة الكود. هذه أداة تدير بشكل متزامن مجموعة كاملة من تلك المبيدات وتطبيع إنتاجها إلى تقرير:
- المبتدئات المدعومة
- قالب مدعوم
- قائمة TODO
- التثبيت
- قم بتشغيله
- Quickstart
- مثال
- مثال التقرير
- الاعتمادات
المبتدئات المدعومة
- GOFMT - يتحقق مما إذا كان الكود منسقًا بشكل صحيح ولا يمكن تبسيطه بشكل أكبر.
- GOVET - تقارير المتغيرات التي قد تكون مظللة عن غير قصد.
- Golint - Golint هو linter لرمز مصدر GO.
- unittest - حالة اختبار وحدة Golang.
- Deadcode - يجد رمز غير مستخدم.
- Gocyclo - يحسب التعقيد السيكلومي للوظائف.
- Varcheck - ابحث عن المتغيرات والثوابت العالمية غير المستخدمة.
- structcheck - العثور على حقول بنية غير مستخدمة.
- Aligncheck - حذر من الهياكل غير المحسنة.
- Errcheck - تحقق من استخدام قيم إرجاع الخطأ.
CopyCode (DUPL) - تقارير يحتمل أن تكون كود مكرر.- Gosimple - تقرير التبسيط في الكود.
- staticcheck - اكتشاف الحشرات بشكل ثابت ، سواء واضحة أو خفية.
- Godepgraph - Godepgraph هو برنامج لإنشاء رسم بياني تبعية لحزم GO.
- الأخطاء - تصحيح الكلمات الإنجليزية بشكل شائع ... بسرعة.
- COUNTCODE - عدد الخطوط وملفات المشروع.
- interfacer - اقترح واجهات أضيق يمكن استخدامها.
- العمق - عد وظائف MAXDEPTH من GO.
- يوفر Flen - Flen إحصائيات على أطوال الوظائف/الأساليب في حزمة Golang.
نموذج
- ملف قالب HTML الذي يمكن تحميله عبر
-t <file> .
قائمة TODO
- سيقوم هذا الإصدار بإعادة تصميم القالب.
- أضف interfacer و safesql و gofmt (-s) ، govet linter.
التثبيت
متطلبات
Quickstart
تثبيت Goreporter (انظر أعلاه).
go get -u github.com/360EntSecGroup-Skylar/goreporter
قم بتشغيله:
ملحوظة
عليك أن تؤكد أن مشروعك يعمل. على وجه الخصوص ، المشكلة مع البائع ، عندما لا يتم العثور على الحزمة في المسار الافتراضي ، ستنظر Goreporter مرة أخرى من مسار البائع المحتمل.
goreporter -p [projectRelativePath] -r [reportPath] -e [exceptPackagesName] -f [json/html/text] {-t templatePathIfHtml}- نسخة -نسخة من Goreporter.
- -P يجب أن يكون مسار مشروع جولانج صالح.
- -R حفظ المسار إلى التقرير.
- -حزم استثنائية (متعددة مفصولة بفواصل ، على سبيل المثال: "Linters/Aligncheck ، inters/cyclo").
- -F تنسيق التقرير JSON ، HTML أو النص.
- -T Template Path ، إذا لم يتم تحديده ، سيتم استخدام القالب الافتراضي.
بشكل افتراضي ، يتم استخدام القالب الافتراضي لإنشاء تقارير بتنسيق HTML.
مثال

يمكنك رؤية تفاصيل النتيجة: التقارير مثال على الإنترنت
الاعتمادات
تم تصميم الشعار بواسطة RI XU