You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Всем приветы
Если вдруг интересно - я посмотрел на гошный драйвер к тарантулу
Он не то, чтобы ужасный, но определенно его можно сделать лучше
Вместо DeadlineIO и прочего в golang есть стандартная штука - https://golang.org/pkg/context/
context передается первым аргументом, через него делают как cancel, так и timeout'ы
Он не вкручен во всей стандартной библиотеке явно лишь по одной причине - пацаны обещали совместимость с golang 1.0, когда context'ов еще не было
Но вот в http, например, он уже есть, просто неявно - через request.WithContext(...)
В общем, если драйвер перевести на context'ы, то он будет сильно проще для восприятия гошных разработчиков, чем текущий велосипед с DeadlineIO
The text was updated successfully, but these errors were encountered:
Всем приветы
Если вдруг интересно - я посмотрел на гошный драйвер к тарантулу
Он не то, чтобы ужасный, но определенно его можно сделать лучше
Вместо DeadlineIO и прочего в golang есть стандартная штука - https://golang.org/pkg/context/
context передается первым аргументом, через него делают как cancel, так и timeout'ы
Вот пример использования в sql https://golang.org/pkg/database/sql/#Conn.QueryContext
Он не вкручен во всей стандартной библиотеке явно лишь по одной причине - пацаны обещали совместимость с golang 1.0, когда context'ов еще не было
Но вот в http, например, он уже есть, просто неявно - через request.WithContext(...)
В общем, если драйвер перевести на context'ы, то он будет сильно проще для восприятия гошных разработчиков, чем текущий велосипед с DeadlineIO
The text was updated successfully, but these errors were encountered: