Repanic은 복구 후 Sentry가 패닉을 다시 발생시켜야 하는지 여부를 설정합니다. Recover 미들웨어를 사용하는 경우 true로 설정하세요.
false
WaitForDelivery
bool
WaitForDelivery는 응답을 진행하기 전에 요청을 차단할 것인지를 설정합니다. Recover 미들웨어를 사용하는 경우 이 옵션을 건너뛰거나 false로 설정해도 안전합니다.
false
Timeout
time.Duration
이벤트 전송 요청에 대한 시간 제한입니다.
time.Second * 2
Examples
fibersentry는 *sentry.Hub 인스턴스(https://godoc.org/github.com/getsentry/sentry-go#Hub)를 요청의 컨텍스트에 연결하여 요청의 나머지 수명 동안 사용할 수 있도록 합니다. fibersentry.GetHubFromContext() 메서드를 사용하여 이어지는 모든 미들웨어 및 경로에서 컨텍스트 자체에 액세스할 수 있습니다. 그리고 전역 sentry.CaptureMessage, sentry.CaptureException 또는 기타 호출 대신 사용해야 합니다. 요청 간의 데이터 분리를 유지하기 때문입니다.
fibersentry 이전에 연결된 미들웨어에서는 *sentry.Hub를 사용할 수 없습니다!
sentry.Init(sentry.ClientOptions{
Dsn: "your-public-dsn",
BeforeSend: func(event *sentry.Event, hint *sentry.EventHint) *sentry.Event {
if hint.Context != nil {
if c, ok := hint.Context.Value(sentry.RequestContextKey).(*fiber.Ctx); ok {
// 패닉이 발생했을 때 원래의 컨텍스트에 액세스할 수 있습니다
fmt.Println(c.Hostname())
}
}
return event
},
})