blob: a5832113c624d778891bafe4edb107ee14631a4b (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
package main
import (
"context"
)
func query_list[T any](ctx context.Context, query string, args ...any) ([]T, error) {
rows, err := database.Query(ctx, query, args...)
if err != nil {
return nil, err
}
defer rows.Close()
var result []T
for rows.Next() {
var item T
if err := rows.Scan(&item); err != nil {
return nil, err
}
result = append(result, item)
}
if err := rows.Err(); err != nil {
return nil, err
}
return result, nil
}
|