[MM-60989] Add SelectBuilderCtx to simplify db code (#29988)

* add SelectBuilderCtx; change the few calls where it's appropriate to use

* tests (wip)

* tests improved

* use SelectCtx's own WithTimeout

* improve tests based on PR feedback

---------

Co-authored-by: Mattermost Build <build@mattermost.com>
Этот коммит содержится в:
Christopher Poile
2025-02-05 16:06:43 -05:00
коммит произвёл GitHub
родитель 97e2a4382b
Коммит 1ce29f8466
5 изменённых файлов: 78 добавлений и 9 удалений

Просмотреть файл

@@ -249,12 +249,16 @@ func (w *sqlxDBWrapper) SelectCtx(ctx context.Context, dest any, query string, a
}
func (w *sqlxDBWrapper) SelectBuilder(dest any, builder Builder) error {
return w.SelectBuilderCtx(context.Background(), dest, builder)
}
func (w *sqlxDBWrapper) SelectBuilderCtx(ctx context.Context, dest any, builder Builder) error {
query, args, err := builder.ToSql()
if err != nil {
return err
}
return w.Select(dest, query, args...)
return w.SelectCtx(ctx, dest, query, args...)
}
type sqlxTxWrapper struct {