21 lines
514 B
Go
21 lines
514 B
Go
package apiserver
|
|
|
|
import "context"
|
|
|
|
type contextKey int
|
|
|
|
const requestContextKey contextKey = iota
|
|
|
|
// RequestContext ist der Tenant-/Benutzerkontext, den die Middleware-Kette
|
|
// fuer nachgelagerte Handler bereitstellt (Akzeptanzkriterium 3).
|
|
type RequestContext struct {
|
|
UserID string
|
|
TenantSlug string
|
|
}
|
|
|
|
// FromContext liest den von der Middleware gesetzten Kontext.
|
|
func FromContext(ctx context.Context) (RequestContext, bool) {
|
|
rc, ok := ctx.Value(requestContextKey).(RequestContext)
|
|
return rc, ok
|
|
}
|