Tracing and metrics
// go get github.com/dygoframework/dygo/observe (separate module)Imports: []*dygo.Module{observe.Module(observe.Options{ServiceName: "users-api"})}With OTEL_EXPORTER_OTLP_ENDPOINT=http://collector:4318, every request becomes a server span named users.Controller.Get (continuing an incoming traceparent), and http.server.request.duration is recorded. In your own code: ctx, span := observe.Start(ctx, "UserService.Create"); defer span.End(). Spans are flushed on shutdown.