берется из http-request'а. В контексте лежат всякие плюшки, типа инстанса логгера, информации о вызывающем пользователе и.т.д. Эти плюшки добавляются в контекст с помощью middlewar'ов. Но проблема в том, что контекст, привязанный к http-request'у, отменяется, когда пользователь прерывает запрос. А мне нужно сделать так, чтобы выполнение функции не прерывалось после отмены запроса). Есть варианты, как это можно сделать?
httpHandle(ctx Context) string { ... ch := make (chan string, 1) go myfunc(ch, ctx.Value("userId").(int64) ) select { case <-ctx.Done(): return "has no result" case out <- chan: return out; } } как нить так?
выполнение какой функции?
Обсуждают сегодня