@@ -27,23 +27,32 @@ import (
2727// QueryContext executes a query with the provided context and scans a single result into T.
2828// (ctx must contain a Manager via ManagerFromContext)
2929func QueryContext [T any ](ctx context.Context , statement , param any ) (result T , err error ) {
30- manager := ManagerFromContext (ctx )
30+ manager , err := ManagerFromContext (ctx )
31+ if err != nil {
32+ return result , err
33+ }
3134 executor := NewGenericManager [T ](manager ).Object (statement )
3235 return executor .QueryContext (ctx , param )
3336}
3437
3538// ExecContext executes a statement that does not return rows and returns a sql.Result.
3639// (ctx must contain a Manager via ManagerFromContext)
3740func ExecContext (ctx context.Context , statement , param any ) (result sql.Result , err error ) {
38- manager := ManagerFromContext (ctx )
41+ manager , err := ManagerFromContext (ctx )
42+ if err != nil {
43+ return nil , err
44+ }
3945 executor := manager .Object (statement )
4046 return executor .ExecContext (ctx , param )
4147}
4248
4349// QueryListContext executes a query and returns a slice of T. Rows are closed after reading.
4450// (ctx must contain a Manager via ManagerFromContext)
4551func QueryListContext [T any ](ctx context.Context , statement , param any ) (result []T , err error ) {
46- manager := ManagerFromContext (ctx )
52+ manager , err := ManagerFromContext (ctx )
53+ if err != nil {
54+ return nil , err
55+ }
4756 rows , err := manager .Object (statement ).QueryContext (ctx , param )
4857 if err != nil {
4958 return nil , err
@@ -55,7 +64,10 @@ func QueryListContext[T any](ctx context.Context, statement, param any) (result
5564// QueryList2Context executes a query and returns a slice of pointers to T. Rows are closed after reading.
5665// (ctx must contain a Manager via ManagerFromContext)
5766func QueryList2Context [T any ](ctx context.Context , statement , param any ) (result []* T , err error ) {
58- manager := ManagerFromContext (ctx )
67+ manager , err := ManagerFromContext (ctx )
68+ if err != nil {
69+ return nil , err
70+ }
5971 rows , err := manager .Object (statement ).QueryContext (ctx , param )
6072 if err != nil {
6173 return nil , err
@@ -68,7 +80,10 @@ func QueryList2Context[T any](ctx context.Context, statement, param any) (result
6880// Rows are automatically closed when iteration completes or stops.
6981// (ctx must contain a Manager via ManagerFromContext)
7082func QueryIterContext [T any ](ctx context.Context , statement , param any ) (sqllib.Iterator [T ], error ) {
71- manager := ManagerFromContext (ctx )
83+ manager , err := ManagerFromContext (ctx )
84+ if err != nil {
85+ return nil , err
86+ }
7287 rows , err := manager .Object (statement ).QueryContext (ctx , param )
7388 if err != nil {
7489 return nil , err
0 commit comments