Lindenii Project Forge
/database.go (raw)
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
}