为了账号安全,请及时绑定邮箱和手机立即绑定

将 sqlx.Rows.StructScan 用于接口参数

将 sqlx.Rows.StructScan 用于接口参数

Go
慕神8447489 2021-10-18 10:13:53
我需要将 StructScan 函数用于接口(指向结构的指针)。但是,如果我尝试反映价值,则会出现错误,因为reflect.New()返回reflect.Value类型。如何扫描结构并将数据存储到dest var 中?// package 1type Data struct {    id int `db:"id"`    caption string `db:"caption"`}func Func1 {    data := []Data{}    GetData(&data)    log.Println(data)}// package 2func GetData(sql string, dest interface{}) {    rows, err := DBI.Queryx(sql)    if err == nil {        // reflect.Value        myData := reflect.New(reflect.TypeOf(dest).Elem().Elem())        for rows.Next() {            rows.StructScan(&myData) // Fail here        }    }}
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 184 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信