weiro/models/ctx.go

17 lines
310 B
Go
Raw Normal View History

2026-02-19 11:29:44 +00:00
package models
import "context"
type userKeyType struct{}
var userKey = userKeyType{}
func WithUser(ctx context.Context, user User) context.Context {
return context.WithValue(ctx, userKey, user)
}
func GetUser(ctx context.Context) (User, bool) {
user, ok := ctx.Value(userKey).(User)
return user, ok
}