Files
projectreshoot/contexts/user.go

21 lines
448 B
Go

package contexts
import (
"context"
"projectreshoot/db"
)
// Return a new context with the user added in
func SetUser(ctx context.Context, u *db.User) context.Context {
return context.WithValue(ctx, contextKeyAuthorizedUser, u)
}
// Retrieve a user from the given context. Returns nil if not set
func GetUser(ctx context.Context) *db.User {
user, ok := ctx.Value(contextKeyAuthorizedUser).(*db.User)
if !ok {
return nil
}
return user
}