Урок 110 · Задача 1

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

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

00:00:00
Показать решение
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
}
Наш сайт собирает куки. Чтобы тебе было удобнее им пользоваться. Нажимая на кнопку, ты даёшь разрешение собирать куки