- exec/scanner: 用 *interface{} 替换 **json.RawMessage 扫描目标,兼容 DuckDB 返回 map[string]interface{} 的场景;新增 toJSONRawMessage 转换函数
- exec/scanner: ScanVal 支持结构体指针,通过 JSON 中间层转换(DuckDB STRUCT 列)
- exec/scanner: 将 *sql.RawBytes 和 *[]byte 的处理从 ScanValContext 移入 scanner.ScanVal
- exec/query_executor: 简化 ScanValContext,移除私有 scan 方法
- exec: 补充 scanner 级别 ScanVal 测试用例
- internal/util/reflect: 重写 SafeSetVarValue,修复非指针 src 及 nil 指针字段的 panic
- internal/util/column_map: 恢复非匿名带标签结构体字段的展开逻辑
- schema: 新增 vector 列类型支持
- engine: 补充 DuckDB 相关配置
- dialect/sqlite3/vtab: 完善虚拟表适配器
- 各方言测试改用 sqlmock 虚拟连接
45 lines
1.6 KiB
AMPL
45 lines
1.6 KiB
AMPL
module git.fsdpf.net/go/db
|
|
|
|
go 1.24
|
|
|
|
toolchain go1.24.10
|
|
|
|
require (
|
|
github.com/DATA-DOG/go-sqlmock v1.5.0
|
|
github.com/go-sql-driver/mysql v1.7.1
|
|
github.com/lib/pq v1.10.9
|
|
github.com/marcboeker/go-duckdb v1.8.5
|
|
github.com/mattn/go-sqlite3 v1.14.42
|
|
github.com/microsoft/go-mssqldb v1.9.4
|
|
github.com/samber/lo v1.49.1
|
|
github.com/stretchr/testify v1.10.0
|
|
)
|
|
|
|
require (
|
|
github.com/apache/arrow-go/v18 v18.1.0 // indirect
|
|
github.com/asg017/sqlite-vec-go-bindings v0.1.6 // indirect
|
|
github.com/davecgh/go-spew v1.1.1 // indirect
|
|
github.com/go-viper/mapstructure/v2 v2.2.1 // indirect
|
|
github.com/goccy/go-json v0.10.5 // indirect
|
|
github.com/golang-sql/civil v0.0.0-20220223132316-b832511892a9 // indirect
|
|
github.com/golang-sql/sqlexp v0.1.0 // indirect
|
|
github.com/google/flatbuffers v25.1.24+incompatible // indirect
|
|
github.com/google/uuid v1.6.0 // indirect
|
|
github.com/klauspost/compress v1.17.11 // indirect
|
|
github.com/klauspost/cpuid/v2 v2.2.9 // indirect
|
|
github.com/pierrec/lz4/v4 v4.1.22 // indirect
|
|
github.com/pmezard/go-difflib v1.0.0 // indirect
|
|
github.com/rogpeppe/go-internal v1.14.1 // indirect
|
|
github.com/stretchr/objx v0.5.2 // indirect
|
|
github.com/zeebo/xxh3 v1.0.2 // indirect
|
|
golang.org/x/crypto v0.38.0 // indirect
|
|
golang.org/x/exp v0.0.0-20250128182459-e0ece0dbea4c // indirect
|
|
golang.org/x/mod v0.22.0 // indirect
|
|
golang.org/x/sync v0.14.0 // indirect
|
|
golang.org/x/sys v0.33.0 // indirect
|
|
golang.org/x/text v0.25.0 // indirect
|
|
golang.org/x/tools v0.29.0 // indirect
|
|
golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da // indirect
|
|
gopkg.in/yaml.v3 v3.0.1 // indirect
|
|
)
|