$ go get github.com/getsentry/raven-go
Make sure that you’ve set configured raven
with your DSN, typically inside the init()
in your main
package is a good place.
package main
import "github.com/getsentry/raven-go"
func init() {
raven.SetDSN("YOUR-GLITCHTIP-DSN-HERE")
}
If you don’t call SetDSN
, we will attempt to read it from your environment under the SENTRY_DSN
environment variable. The release and environment will also be read from the environment variables SENTRY_RELEASE
and SENTRY_ENVIRONMENT
if set.
Next, wrap your http.Handler
with RecoveryHandler
:
func raisesError(w http.ResponseWriter, r *http.Request) {
panic("My first GlitchTip error!")
}
http.HandleFunc("/debug-glitchtip", raven.RecoveryHandler(raisesError))
You can use the above snippet to verify the SDK integration by visiting the above route in your application and verifying the error in GlitchTip.