otelgqlgen provides 99designs/gqlgen's extension that collects OpenTelemetry traces.
MIT License
otelgqlgen provides 99designs/gqlgen's extension that collects OpenTelemetry traces.
import (
"net/http"
"github.com/99designs/gqlgen/graphql/handler"
"github.com/aereal/otelgqlgen"
)
func main() {
var srv *handler.Server // handler.Server initialized with your executable schema.
srv.Use(otelgqlgen.New())
_ = (&http.Server{Handler: srv}).ListenAndServe()
// also you must instrument [OpenTelemetry SDK](https://opentelemetry.io/docs/instrumentation/go/) and OpenTelemetry collector properly.
}
go get github.com/aereal/otelgqlgen
ravilushqa/otelgqlgen is registered in the Registry.
It works enough for me, but I decide to create yet another instrumentation for below reasons:
See LICENSE file.