如何使用 go-swagger 与哨兵性能监控?

Fun*_*ogg 5 performance go sentry go-swagger open-telemetry

我正在使用go-swagger。Sentry 添加了性能监控我正在寻找最佳实践来在我的项目中添加此功能。

我知道,go-swagger 使用“net/http”,但对于正确的添加方式仍然存在一些争议。我将 init Sentry 添加到 configure_myapp_api.go 中

func InitSentry(cfg *configs.Config) {
    err := sentry.Init(sentry.ClientOptions{
        Dsn:              cfg.SentryDsn,
        Environment:      fmt.Sprintf("[%s][%s]", "myapp-api-back", cfg.SentryEnvironment),
        AttachStacktrace: true,
        TracesSampleRate: 0.2,
        SampleRate:       0.2,
        EnableTracing:    true,
    })
    if err != nil {
        log.Fatalf("Sentry initialization failed: %v\n", err)
    }
    defer sentry.Recover()
}
Run Code Online (Sandbox Code Playgroud)

它应该只是一个中间件吗?