Closed tangx closed 1 year ago
import otelgin
as an embeded middleware
// pkg/otelrum
func Middleware(appname string, opts ...otelgin.Option) server.HandlerFunc {
return func(ctx *gin.Context) {
otelgin.Middleware(appname, opts...)
}
}
import (
"github.com/go-jarvis/rum-gonic/pkg/otelrum"
)
func main() {
appname := `my-rum-server-example`
e := server.Default()
// e.Use(otelgin.Middleware("my-rum-server-example"))
e.Use(otelrum.Middleware(appname))
e.AddRouter(api.RootApp)
if err := e.Run(":8081"); err != nil {
panic(err)
}
}
ADD OpenTelemetry Trace Support
OpenTelemetry Registry
Gin support
https://github.com/open-telemetry/opentelemetry-go-contrib/tree/main/instrumentation/github.com/gin-gonic/gin