Compatibilité

La bibliothèque de tracing Datadog Go est open source. Consultez le référentiel GitHub pour en savoir plus.

La bibliothèque de tracing Datadog Go inclut une stratégie de compatibilité pour les versions de Go. Les deux dernières versions de Go sont entièrement prises en charge, tandis que la troisième version la plus récente est considérée comme en maintenance. Les versions plus anciennes peuvent fonctionner, mais aucune prise en charge n’est fournie par défaut. Pour toute demande spéciale, contactez l’assistance.

Vous devez exécuter la version 5.21.1 de l’Agent Datadog ou une version plus récente.

Intégrations

Compatibilité des frameworks

Intégrez le traceur go avec la liste de frameworks Web ci-dessous via l’un des packages d’assistance suivants :

Remarque : la documentation sur les intégrations contient une description détaillée des packages pris en charge et de leurs API, ainsi que des exemples d’utilisation.

Compatibilité des bibliothèques

Le traceur Go prend en charge les datastores et les bibliothèques suivants.

BibliothèqueType de prise en chargeExemples et documentation
AWS SDKPrise en charge complètegopkg.in/DataDog/dd-trace-go.v1/contrib/aws/aws-sdk-go/aws
AWS SDK v2Prise en charge complètegopkg.in/DataDog/dd-trace-go.v1/contrib/aws/aws-sdk-go-v2/aws
ElasticsearchPrise en charge complètegopkg.in/DataDog/dd-trace-go.v1/contrib/olivere/elastic
CassandraPrise en charge complètegopkg.in/DataDog/dd-trace-go.v1/contrib/gocql/gocql
GraphQLPrise en charge complètegopkg.in/DataDog/dd-trace-go.v1/contrib/graph-gophers/graphql-go
HTTPPrise en charge complètegopkg.in/DataDog/dd-trace-go.v1/contrib/net/http
HTTP routerPrise en charge complètegopkg.in/DataDog/dd-trace-go.v1/contrib/julienschmidt/httprouter
Redis (go-redis)Prise en charge complètegopkg.in/DataDog/dd-trace-go.v1/contrib/go-redis/redis
Redis (go-redis-v8)Prise en charge complètegopkg.in/DataDog/dd-trace-go.v1/contrib/go-redis/redis.v8
Redis (redigo)Prise en charge complètegopkg.in/DataDog/dd-trace-go.v1/contrib/garyburd/redigo
Redis (new redigo)Prise en charge complètegopkg.in/DataDog/dd-trace-go.v1/contrib/gomodule/redigo
SQLPrise en charge complètegopkg.in/DataDog/dd-trace-go.v1/contrib/database/sql
SQLxPrise en charge complètegopkg.in/DataDog/dd-trace-go.v1/contrib/jmoiron/sqlx
MongoDBPrise en charge complètegopkg.in/DataDog/dd-trace-go.v1/contrib/go.mongodb.org/mongo-driver/mongo
MongoDB (mgo)Prise en charge complètegopkg.in/DataDog/dd-trace-go.v1/contrib/globalsign/mgo
BuntDBPrise en charge complètegopkg.in/DataDog/dd-trace-go.v1/contrib/tidwall/buntdb
LevelDBPrise en charge complètegopkg.in/DataDog/dd-trace-go.v1/contrib/syndtr/goleveldb/leveldb
miekg/dnsPrise en charge complètegopkg.in/DataDog/dd-trace-go.v1/contrib/miekg/dns
Kafka (confluent)Prise en charge complètegopkg.in/DataDog/dd-trace-go.v1/contrib/confluentinc/confluent-kafka-go
Kafka (sarama)Prise en charge complètegopkg.in/DataDog/dd-trace-go.v1/contrib/Shopify/sarama
API GooglePrise en charge complètegopkg.in/DataDog/dd-trace-go.v1/contrib/google.golang.org/api
go-restfulPrise en charge complètegopkg.in/DataDog/dd-trace-go.v1/contrib/emicklei/go-restful
TwirpPrise en charge complètegopkg.in/DataDog/dd-trace-go.v1/contrib/twitchtv/twirp
VaultPrise en charge complètegopkg.in/DataDog/dd-trace-go.v1/contrib/hashicorp/vault
ConsulPrise en charge complètegopkg.in/DataDog/dd-trace-go.v1/contrib/hashicorp/consul
GormPrise en charge complètegopkg.in/DataDog/dd-trace-go.v1/contrib/jinzhu/gorm
Gorm v2Prise en charge complètegopkg.in/DataDog/dd-trace-go.v1/contrib/gorm.io/gorm.v1
KubernetesPrise en charge complètegopkg.in/DataDog/dd-trace-go.v1/contrib/k8s.io/client-go/kubernetes
MemcachePrise en charge complètegopkg.in/DataDog/dd-trace-go.v1/contrib/bradfitz/gomemcache/memcache

Les packages doivent être importés de la façon suivante :

import "gopkg.in/DataDog/dd-trace-go.v1/contrib/<RÉPERTOIRE_PACKAGE>/<NOM_PACKAGE>"

Pour aller plus loin

Documentation, liens et articles supplémentaires utiles:

PREVIEWING: may/unit-testing