Exigences de compatibilité Go
Rapport de recherche Datadog : Bilan sur l'adoption de l'informatique sans serveur Rapport : Bilan sur l'adoption de l'informatique sans serveur

Exigences de compatibilité Go

Compatibilité

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

Pour commencer à tracer vos applications Go, votre environnement doit :

  • Exécuter l’Agent Datadog >= 5.21.1
  • Utiliser Go 1.12+

Intégrations

Compatibilité des frameworks

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

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

FrameworkType de prise en chargeDocumentation GoDoc de Datadog
GinPrise en charge complètegopkg.in/DataDog/dd-trace-go.v1/contrib/gin-gonic/gin
Gorilla MuxPrise en charge complètegopkg.in/DataDog/dd-trace-go.v1/contrib/gorilla/mux
gRPCPrise en charge complètegopkg.in/DataDog/dd-trace-go.v1/contrib/google.golang.org/grpc
gRPC v1.2Prise en charge complètegopkg.in/DataDog/dd-trace-go.v1/contrib/google.golang.org/grpc.v12
chiPrise en charge complètegopkg.in/DataDog/dd-trace-go.v1/contrib/google.golang.org/grpc.v12
echoPrise en charge complètegopkg.in/DataDog/dd-trace-go.v1/contrib/labstack/echo

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
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 (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)][73]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
Google APIPrise 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
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 paquets doivent être importés de la façon suivante :

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

Pour aller plus loin

Documentation, liens et articles supplémentaires utiles: