1
0
mirror of https://github.com/muety/wakapi.git synced 2023-08-10 21:12:56 +03:00

chore: write authenticated user to logs and sentry

This commit is contained in:
Ferdinand Mütsch
2021-03-26 13:10:10 +01:00
parent 01d51b78b1
commit 2b57da224c
17 changed files with 478 additions and 346 deletions

View File

@ -319,6 +319,19 @@ func initSentry(config sentryConfig, debug bool) {
}
return sentry.UniformTracesSampler(config.SampleRate).Sample(ctx)
}),
BeforeSend: func(event *sentry.Event, hint *sentry.EventHint) *sentry.Event {
type principalGetter interface {
GetPrincipal() *models.User
}
if hint.Context != nil {
if req, ok := hint.Context.Value(sentry.RequestContextKey).(*http.Request); ok {
if p := req.Context().Value("principal"); p != nil {
event.User.ID = p.(principalGetter).GetPrincipal().ID
}
}
}
return event
},
}); err != nil {
logbuch.Fatal("failed to initialized sentry %v", err)
}