diff --git a/go.mod b/go.mod index 8119a44..abca013 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module github.com/go-coldbrew/errors -go 1.25.8 +go 1.25.9 require ( github.com/airbrake/gobrake/v5 v5.6.2 @@ -12,6 +12,7 @@ require ( go.opentelemetry.io/otel v1.43.0 go.opentelemetry.io/otel/sdk v1.43.0 go.opentelemetry.io/otel/trace v1.43.0 + go.uber.org/goleak v1.3.0 google.golang.org/grpc v1.79.3 ) diff --git a/goleak_test.go b/goleak_test.go new file mode 100644 index 0000000..1ec0acd --- /dev/null +++ b/goleak_test.go @@ -0,0 +1,11 @@ +package errors + +import ( + "testing" + + "go.uber.org/goleak" +) + +func TestMain(m *testing.M) { + goleak.VerifyTestMain(m) +} diff --git a/notifier/notifier.go b/notifier/notifier.go index 6ddc0c4..fa50165 100644 --- a/notifier/notifier.go +++ b/notifier/notifier.go @@ -133,6 +133,10 @@ func InitAirbrake(projectID int64, projectKey string) { // token: rollbar token // env: rollbar environment func InitRollbar(token, env string) { + if token == "" { + rollbarInited = false + return + } rollbar.SetToken(token) rollbar.SetEnvironment(env) rollbar.SetStackTracer(func(err error) ([]runtime.Frame, bool) {