/
githubmirror
/
ydb-go-sdk
Обзор
Документация
Войти
/
githubmirror
/
ydb-go-sdk
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
internal/operation/params.go
34 строки
695 B
Aleksey Myasnikov
added test for describe node
25 мар 2024, 22:44
25 мар 2024, 22:44
c9ae1ad
Код
Авторство
О чём код?
package operation import ( "context" "time" "github.com/ydb-platform/ydb-go-genproto/protos/Ydb_Operations" ) func Params( ctx context.Context, timeout time.Duration, cancelAfter time.Duration, mode Mode, ) *Ydb_Operations.OperationParams { if d, ok := ctxTimeout(ctx); ok { timeout = d } if d, ok := ctxCancelAfter(ctx); ok { cancelAfter = d } if d, ok := ctxUntilDeadline(ctx); mode == ModeSync && ok && d < timeout { timeout = d } if timeout == 0 && cancelAfter == 0 && mode == 0 { return nil } return &Ydb_Operations.OperationParams{ OperationMode: mode.toYDB(), OperationTimeout: timeoutParam(timeout), CancelAfter: timeoutParam(cancelAfter), } }