diff --git a/cmd/main.go b/cmd/main.go index 5d058d0..64162ec 100644 --- a/cmd/main.go +++ b/cmd/main.go @@ -7,6 +7,7 @@ import ( "os/signal" "time" + "github.com/getsentry/sentry-go" "github.com/go-playground/validator/v10" "github.com/joho/godotenv" "github.com/labstack/echo/v4" @@ -34,13 +35,20 @@ func main() { return } - err = sentry.Init(sentry.ClientOptions{ - Dsn: os.Getenv("SENTRY_DSN"), - }) - if err != nil { - logrus.Errorf("sentry init error: %v", err) + sentryDsn := os.Getenv("SENTRY_DSN") + + switch sentryDsn { + case "": + //ignore + break + default: + if err = sentry.Init(sentry.ClientOptions{ + Dsn: os.Getenv("SENTRY_DSN"), + }); err != nil { + logrus.Fatalf("sentry init error: %v", err) + } + defer sentry.Flush(2 * time.Second) } - defer sentry.Flush(2 * time.Second) e := echo.New()