Lindenii Project Forge
Commit info | |
---|---|
ID | 54d9a5a652c57546e5d9aa30cc58ab2c24a742d9 |
Author | Runxi Yu<me@runxiyu.org> |
Author date | Fri, 07 Mar 2025 08:09:27 +0800 |
Committer | Runxi Yu<me@runxiyu.org> |
Committer date | Fri, 07 Mar 2025 08:09:27 +0800 |
Actions | Get patch |
database: Remove query_list
// SPDX-License-Identifier: AGPL-3.0-only // SPDX-FileContributor: Runxi Yu <https://runxiyu.org> package main import ( "context" "github.com/jackc/pgx/v5" )
// query_list is a helper function that executes a query and returns a list of // results. func query_list[T any](ctx context.Context, query string, args ...any) (result []T, err error) { var rows pgx.Rows if rows, err = database.Query(ctx, query, args...); err != nil { return nil, err } defer rows.Close() 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 }
// query_name_desc_list is a helper function that executes a query and returns a // list of name_desc_t results. func query_name_desc_list(ctx context.Context, query string, args ...any) (result []name_desc_t, err error) { var rows pgx.Rows if rows, err = database.Query(ctx, query, args...); err != nil { return nil, err } defer rows.Close() for rows.Next() { var name, description string if err = rows.Scan(&name, &description); err != nil { return nil, err } result = append(result, name_desc_t{name, description}) } return result, rows.Err() } // name_desc_t holds a name and a description. type name_desc_t struct { Name string Description string }