我有使用Golang的迷你项目,我的计划是制作一个基本函数,它将从模型中调用以执行sql查询,然后返回行结果而无需先扫描它。我正在使用这种方式来防止忘记编写和代码,以便在模型中执行查询更简单。我尝试过这种方式,但是当尝试打印结果时,我得到了零,没有任何错误。这是我的屏幕拍摄。当执行查询和扫描的行结果在同一函数中时,结果就存在。也许我错过了什么?这是我的第一个问题,抱歉它太长了。谢谢defer rows.Close()
package model
import "database/sql"
import "hb-backend-v1/config/database"
import "fmt"
func Query(query string) (*sql.Rows, error){
connect, err := database.Connect()
if err != nil{
fmt.Println("Connection Failed")
return nil, err
}
fmt.Println("Connection Success")
defer connect.Close()
rows, err := connect.Query(query)
defer rows.Close()
if err != nil{
return nil, err
}
return rows, nil
}
眼眸繁星
相关分类