diff --git a/go.mod b/go.mod index a74b9aea..9398bb5d 100644 --- a/go.mod +++ b/go.mod @@ -22,6 +22,7 @@ require ( ) require ( + github.com/getsentry/sentry-go v0.22.0 // indirect github.com/jackc/pgpassfile v1.0.0 // indirect github.com/jackc/pgservicefile v0.0.0-20221227161230-091c0ba34f0a // indirect github.com/jackc/pgx/v5 v5.4.2 // indirect diff --git a/go.sum b/go.sum index d77584f8..19461dce 100644 --- a/go.sum +++ b/go.sum @@ -17,6 +17,8 @@ github.com/dlclark/regexp2 v1.10.0/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cn github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4= github.com/gabriel-vasile/mimetype v1.4.2 h1:w5qFW6JKBz9Y393Y4q372O9A7cUSequkh1Q7OhCmWKU= github.com/gabriel-vasile/mimetype v1.4.2/go.mod h1:zApsH/mKG4w07erKIaJPFiX0Tsq9BFQgN3qGY5GnNgA= +github.com/getsentry/sentry-go v0.22.0 h1:XNX9zKbv7baSEI65l+H1GEJgSeIC1c7EN5kluWaP6dM= +github.com/getsentry/sentry-go v0.22.0/go.mod h1:lc76E2QywIyW8WuBnwl8Lc4bkmQH4+w1gwTf25trprY= github.com/gin-contrib/cors v1.4.0 h1:oJ6gwtUl3lqV0WEIwM/LxPF1QZ5qe2lGWdY2+bz7y0g= github.com/gin-contrib/cors v1.4.0/go.mod h1:bs9pNM0x/UsmHPBWT2xZz9ROh8xYjYkiURUfmBoMlcs= github.com/gin-contrib/gzip v0.0.6 h1:NjcunTcGAj5CO1gn4N8jHOSIeRFHIbn51z6K+xaN4d4= diff --git a/main.go b/main.go index d6d0c75b..06f46a36 100644 --- a/main.go +++ b/main.go @@ -2,9 +2,6 @@ package main import ( "embed" - "github.com/gin-contrib/sessions" - "github.com/gin-contrib/sessions/cookie" - "github.com/gin-gonic/gin" "one-api/common" "one-api/controller" "one-api/middleware" @@ -12,6 +9,11 @@ import ( "one-api/router" "os" "strconv" + + "github.com/getsentry/sentry-go" + "github.com/gin-contrib/sessions" + "github.com/gin-contrib/sessions/cookie" + "github.com/gin-gonic/gin" ) //go:embed web/build @@ -21,6 +23,14 @@ var buildFS embed.FS var indexPage []byte func main() { + sentrDSN := os.Getenv("SENTRY_DSN") + if sentrDSN != "" { + sentry.Init(sentry.ClientOptions{ + Dsn: sentrDSN, + TracesSampleRate: 0.1, + }) + } + common.SetupGinLog() common.SysLog("One API " + common.Version + " started") if os.Getenv("GIN_MODE") != "debug" {