所以我想通过该StructScan方法填充任何结构,然后将我从数据库中获得的任何数据读取到我提供测试函数的相关结构中。
这个脚本没有给出任何编译错误(如果你实现了其他东西,比如数据库连接等等),但该StructScan方法仍然返回一个错误并告诉我它需要一个结构片。
如何创建一段我不知道类型的结构?
感谢您的任何建议。
package main
import (
"database/sql"
"github.com/jmoiron/sqlx"
)
var db *sql.DB
type A struct {
Name string `db:"name"`
}
type B struct {
Name string `db:"name"
}
func main() {
testA := []A{}
testB := []B{}
test(testA, "StructA")
test(testB, "StructB")
}
func test(dataStruct interface{}, name string) {
rows, err := db.Query("SELECT * FROM table WHERE name =", name)
if err != nil {
panic(err)
}
for rows.Next() {
err := sqlx.StructScan(rows, &dataStruct)
if err != nil {
panic(err)
}
}
千万里不及你
九州编程
相关分类