21 lines
372 B
Go
21 lines
372 B
Go
|
|
package auth
|
||
|
|
|
||
|
|
import (
|
||
|
|
"context"
|
||
|
|
|
||
|
|
"f1-stream/internal/models"
|
||
|
|
)
|
||
|
|
|
||
|
|
type contextKey string
|
||
|
|
|
||
|
|
const userKey contextKey = "user"
|
||
|
|
|
||
|
|
func ContextWithUser(ctx context.Context, user *models.User) context.Context {
|
||
|
|
return context.WithValue(ctx, userKey, user)
|
||
|
|
}
|
||
|
|
|
||
|
|
func UserFromContext(ctx context.Context) *models.User {
|
||
|
|
user, _ := ctx.Value(userKey).(*models.User)
|
||
|
|
return user
|
||
|
|
}
|