You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
373 B
20 lines
373 B
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 |
|
}
|
|
|