Go блог - Context

Вступление

На серверах Go каждый входящий запрос обрабатывается в горутине. Обработчики запросов часто запускают дополнительные горутины для доступа к базам данных и RPC службам. Горутинам, работающим с запросами, обычно необходим доступ к специфическим запросам, таким как идентификация конечного пользователя, токены авторизации и время окончания существования запроса. Когда запрос отменяется или истекает время существования, все горутины, работающие над этим запросом, должны выйти из системы, чтобы система могла использовать те ресурсы, которые они используют.

В Google мы разработали пакет context, который упрощает передачу в запросах сигналов отмены и времени окончания существования запроса через API всем горутинам, участвующим в обработке запроса. Пакет context доступен здесь. В данной статье описывается, как использовать пакет и приводится рабочий пример

results matching ""

    No results matching ""