From f51f4fd3ebc87bc8bf1a30df65b45792505bae72 Mon Sep 17 00:00:00 2001 From: Paul Pan Date: Mon, 25 Dec 2023 22:32:15 +0800 Subject: [PATCH] fix: less sentry transactions --- cmd/common.go | 2 +- internal/web/router/router.go | 16 +++++++++++++--- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/cmd/common.go b/cmd/common.go index 0560068..df6f02b 100644 --- a/cmd/common.go +++ b/cmd/common.go @@ -77,7 +77,7 @@ func setupSentry() { err := sentry.Init(sentry.ClientOptions{ Dsn: SentryDSN, EnableTracing: true, - TracesSampleRate: 1.0, + TracesSampleRate: 0.5, SendDefaultPII: true, Release: GitCommit, }) diff --git a/internal/web/router/router.go b/internal/web/router/router.go index 033d397..146f92c 100644 --- a/internal/web/router/router.go +++ b/internal/web/router/router.go @@ -58,7 +58,14 @@ func (s *service) initRouters(conf *model.Config, injector *do.Injector) *gin.En gin.SetMode(utils.If[string](conf.Development, gin.DebugMode, gin.ReleaseMode)) r := gin.New() - r.MaxMultipartMemory = 8 << 20 + r.MaxMultipartMemory = 8 << 20 // 8MB + + // +-----------+ + // |Middlewares| + // +-----------+ + + // static files - must before sentry + r.Use(static.Serve("/", static.LocalFile("./resource/frontend", true))) // Sentry middleware r.Use(sentrygin.New(sentrygin.Options{Repanic: true})) @@ -88,6 +95,10 @@ func (s *service) initRouters(conf *model.Config, injector *do.Injector) *gin.En s.metric.SetLogPaths([]string{"/api"}) r.Use(s.metric.Handler()) + // +------+ + // |Routes| + // +------+ + // metrics r.GET("/metrics", gin.WrapH(promhttp.Handler())) @@ -118,8 +129,7 @@ func (s *service) initRouters(conf *model.Config, injector *do.Injector) *gin.En api := r.Group("/api/") s.setupApi(api, injector) - // static files - r.Use(static.Serve("/", static.LocalFile("./resource/frontend", true))) + // fallback to frontend r.NoRoute(func(c *gin.Context) { c.File("./resource/frontend/index.html") })