package xuser import "context" func ValidateUser(token string) (int64, error) { return 1, nil } type userIdKey struct { } func WithContext(ctx context.Context, userId int64) context.Context { return context.WithValue(ctx, userIdKey{}, userId) } func FromContext(ctx context.Context) int64 { if v, ok := ctx.Value(userIdKey{}).(int64); ok { return v } return 0 }