扫描
扫描提供了使用数据库/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
}