在sqlx查询后返回自定义结构,可以通过以下步骤实现:
以下是一个示例代码:
import (
"database/sql"
"github.com/jmoiron/sqlx"
)
type CustomStruct struct {
Field1 string `db:"column1"`
Field2 int `db:"column2"`
// 定义其他字段...
}
func GetCustomData(db *sqlx.DB) ([]CustomStruct, error) {
var customData []CustomStruct
query := "SELECT column1, column2 FROM table_name" // 替换为实际的表名和字段名
err := db.Select(&customData, query)
if err != nil {
return nil, err
}
return customData, nil
}
在上面的示例中,首先定义了一个名为CustomStruct的自定义结构体,它包含两个字段Field1和Field2,并使用db标签指定了与查询结果中的列名column1和column2的映射关系。
然后,在GetCustomData函数中,使用sqlx库的Select方法执行查询,并将结果绑定到customData切片中。最后,将绑定好数据的customData切片返回给调用者。
注意:上述示例中的代码只是一个简单的示例,实际应用中可能需要根据具体情况进行修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云