扫描提供了使用数据库/sql/rows直接扫描数据集到任何定义的结构的能力

63 阅读1分钟

扫描

扫描提供了使用数据库/sql/rows来直接扫描数据集的能力,以任何定义的结构。

package main

import (
	"context"
	"database/sql"

	"github.com/stephenafamo/scan"
	"github.com/stephenafamo/scan/stdscan"
)

type User struct {
	ID    string
	Name  string
	Email string
	Age   int
}

func main() {
	ctx := context.Background()
	db, _ := sql.Open("postgres", "example-connection-url")

	users, _ := stdscan.All[User](ctx, db, scan.StructMapper[User], `SELECT id, name, email, age FROM users`)
    // users is a []User that contains all rows
}