gqlgen's DefaultRecover prints the panic and debug.PrintStack() to stderr, so the log collector stores every stack line as a separate, level-less entry. Recover logs the panic as a single ERROR record via slog.Default() with panic, stack and path attributes, records it on the active span with status Error, and returns the generic "internal system error" without leaking the panic text. Install with srv.SetRecoverFunc(otelsetup.Recover). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01H6eVuR4Yt3m7TbDTDwyZJi
48 lines
1.9 KiB
AMPL
48 lines
1.9 KiB
AMPL
module gitea.unbound.se/shiny/otelsetup
|
|
|
|
go 1.26.0
|
|
|
|
require (
|
|
codeberg.org/eventsourced/eventsourced v1.24.0
|
|
codeberg.org/eventsourced/pg/v2 v2.3.0
|
|
github.com/99designs/gqlgen v0.17.95
|
|
github.com/vektah/gqlparser/v2 v2.5.37
|
|
go.opentelemetry.io/otel v1.47.0
|
|
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.47.0
|
|
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.47.0
|
|
go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.23.0
|
|
go.opentelemetry.io/otel/metric v1.47.0
|
|
go.opentelemetry.io/otel/sdk v1.47.0
|
|
go.opentelemetry.io/otel/sdk/log v1.47.0
|
|
go.opentelemetry.io/otel/sdk/metric v1.47.0
|
|
go.opentelemetry.io/otel/trace v1.47.0
|
|
)
|
|
|
|
require (
|
|
github.com/cenkalti/backoff/v5 v5.0.3 // indirect
|
|
github.com/cespare/xxhash/v2 v2.3.0 // indirect
|
|
github.com/go-logr/logr v1.4.4 // indirect
|
|
github.com/go-logr/stdr v1.2.2 // indirect
|
|
github.com/google/uuid v1.6.0 // indirect
|
|
github.com/grpc-ecosystem/grpc-gateway/v2 v2.30.0 // indirect
|
|
github.com/jmoiron/sqlx v1.4.0 // indirect
|
|
github.com/lib/pq v1.12.3 // indirect
|
|
github.com/mfridman/interpolate v0.0.2 // indirect
|
|
github.com/pressly/goose/v3 v3.28.0 // indirect
|
|
github.com/sethvargo/go-retry v0.4.0 // indirect
|
|
github.com/sosodev/duration v1.4.0 // indirect
|
|
go.opentelemetry.io/auto/sdk v1.2.1 // indirect
|
|
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.47.0 // indirect
|
|
go.opentelemetry.io/otel/log v1.47.0 // indirect
|
|
go.opentelemetry.io/proto/otlp v1.11.0 // indirect
|
|
go.uber.org/multierr v1.11.0 // indirect
|
|
golang.org/x/net v0.60.0 // indirect
|
|
golang.org/x/sync v0.23.0 // indirect
|
|
golang.org/x/sys v0.48.0 // indirect
|
|
golang.org/x/text v0.42.0 // indirect
|
|
google.golang.org/genproto/googleapis/api v0.0.0-20260928230214-8a89bd6388cc // indirect
|
|
google.golang.org/genproto/googleapis/rpc v0.0.0-20260928230214-8a89bd6388cc // indirect
|
|
google.golang.org/grpc v1.83.2 // indirect
|
|
google.golang.org/protobuf v1.36.12 // indirect
|
|
)
|