عن المشروع

dd-trace-go هي مجموعة مكتبات عميل Go الرسمية من Datadog للمراقبة والأمان. توفر ثلاث قدرات رئيسية: مراقبة أداء التطبيقات (APM) لتتبع الطلبات الموزعة عبر خوادم الويب وقواعد البيانات والخدمات المصغرة؛ والتنميط المستمر لجمع ملفات تعريف وحدة المعالجة المركزية والذاكرة والمزامنة مقسمة حسب الدالة ورقم السطر؛ وإدارة أمان التطبيقات (ASM) لاكتشاف الهجمات على مستوى التطبيق مثل حقن SQL وSSRF وXSS المنعكس والحماية منها. الحزم الأساسية هي tracer (github.com/DataDog/dd-trace-go/v2/ddtrace/tracer) وprofiler (github.com/DataDog/dd-trace-go/v2/profiler). توفر مجموعة كبيرة من حزم contrib، المنشورة كوحدات متداخلة، أدوات تلقائية لمكتبات Go الشائعة بما في ذلك net/http وgorilla/mux وdatabase/sql. ASM ليست حزمة مستقلة بل مدمجة بشفافية في tracer الخاص بـ APM ويمكن تمكينها عبر متغير البيئة DD_APPSEC_ENABLED=true. يدعم المشروع أحدث إصدارين من Go ويتضمن بنية اختبار واسعة مع أهداف make لاختبارات الوحدة والتكامل وcontrib وAppSec، إضافة إلى فحص الشيفرة والتنسيق وفحوص توافق API. تستخدم اختبارات التكامل Docker وdocker-compose لتشغيل الخدمات المطلوبة مثل MySQL.