• Задача
  • Решение
  • Обсуждение

WithUserID: значение по ключу-типу

Trace id кладётся через неэкспортируемый тип-ключ. Реализуйте withUserID (WithValue по userIDKey{}) и userID (достать с ok).

GolangРешение
func withUserID(ctx context.Context, id int) context.Context {
	return context.WithValue(ctx, userIDKey{}, id)
}

func userID(ctx context.Context) (int, bool) {
	v, ok := ctx.Value(userIDKey{}).(int)
	return v, ok
}

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

00:00:00
Наш сайт собирает куки. Чтобы тебе было удобнее им пользоваться. Нажимая на кнопку, ты даёшь разрешение собирать куки