Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
64 changes: 64 additions & 0 deletions docs/platforms/go/common/integrations/index.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
---
title: Integrations
description: "Learn about the automatic integrations Sentry provides and how to configure them."
sidebar_order: 500
---

## Default Integrations

These integrations are enabled by default and integrate into the standard library or the Go runtime itself. They are documented so you can be aware of what they do and disable them if they cause issues.

To disable default integrations, you can provide an empty list of integrations when calling `sentry.Init()`.

```go
sentry.Init(sentry.ClientOptions{
Dsn: "___PUBLIC_DSN___",
Integrations: func(i []Integration) []Integration {
return []Integration{}
},
}
)
```
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Indentation is off.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same here:

image


### ModulesIntegration

This integration logs all the Go modules used in your project, including versions, as part of event details.

### EnvironmentIntegration

This integration fills the event data with Go runtime and OS-level information, such as CPU count, Go architecture, and runtime version.

### IgnoreErrorsIntegration

This integration allows you to ignore certain error patterns using regular expressions. It ensures that errors matching the specified patterns are not sent to Sentry.

### IgnoreTransactionsIntegration

This integration lets you ignore specific transactions that match the provided patterns. This is useful when certain transaction names should not be captured.

### ContextifyFramesIntegration

This integration captures context around lines of code that caused an error. It provides a snapshot of source code, including lines before and after the error, for better debugging.

### GlobalTagsIntegration

This integration adds global tags to all events. These can be defined as environment variables using the SENTRY_TAGS_ prefix or within the client options.

### Disabling certain Integrations

You can customize the list of integrations without disabling all the default ones using the Integrations option. In the example below, all integrations are enabled except the ContextifyFrames Integration:

```go
sentry.Init(sentry.ClientOptions{
Integrations: func(integrations []sentry.Integration) []sentry.Integration {
var filteredIntegrations []sentry.Integration
for _, integration := range integrations {
if integration.Name() == "ContextifyFrames" {
continue
}
filteredIntegrations = append(filteredIntegrations, integration)
}
return filteredIntegrations
},
})
```
Comment on lines +50 to +63
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Indentation is off.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sorry, not sure how this is off? Running it locally it looks like this:

image