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

dd-trace-go, Datadog का आधिकारिक Go क्लाइंट लाइब्रेरी समूह है, जो अवलोकनीयता और सुरक्षा के लिए है। यह तीन मुख्य क्षमताएँ प्रदान करता है: वेब सर्वर, डेटाबेस और माइक्रोसर्विसेज में वितरित अनुरोध ट्रेसिंग के लिए एप्लिकेशन प्रदर्शन निगरानी (APM); CPU, मेमोरी और सिंक्रोनाइज़ेशन प्रोफाइल को फ़ंक्शन और लाइन नंबर द्वारा एकत्र करने के लिए निरंतर प्रोफाइलिंग; और एप्लिकेशन-स्तरीय हमलों जैसे SQL इंजेक्शन, SSRF और रिफ्लेक्टेड XSS का पता लगाने और उनसे सुरक्षा के लिए एप्लिकेशन सुरक्षा प्रबंधन (ASM)। मुख्य पैकेज ट्रेसर (github.com/DataDog/dd-trace-go/v2/ddtrace/tracer) और प्रोफाइलर (github.com/DataDog/dd-trace-go/v2/profiler) हैं। नेस्टेड मॉड्यूल के रूप में प्रकाशित बड़ी संख्या में कंट्रिब पैकेज, लोकप्रिय Go लाइब्रेरीज़ जैसे net/http, gorilla/mux और database/sql के लिए स्वचालित इंस्ट्रुमेंटेशन प्रदान करते हैं। ASM एक स्टैंडअलोन पैकेज नहीं है, बल्कि यह APM ट्रेसर में पारदर्शी रूप से एकीकृत है और इसे DD_APPSEC_ENABLED=true पर्यावरण चर के माध्यम से सक्षम किया जा सकता है। यह परियोजना दो नवीनतम Go रिलीज़ों का समर्थन करती है और इसमें यूनिट, इंटीग्रेशन, कंट्रिब और AppSec परीक्षणों के लिए make लक्ष्यों के साथ व्यापक परीक्षण बुनियादी ढांचा शामिल है, साथ ही लिंटिंग, फ़ॉर्मेटिंग और API संगतता जाँच भी शामिल है। इंटीग्रेशन परीक्षण MySQL जैसी आवश्यक सेवाओं को शुरू करने के लिए Docker और docker-compose का उपयोग करते हैं।