如何解决选择查询使用 go 语言 - MYSQL
我正在尝试使用 go 语言获取完整的表格详细信息,但没有获取
func GetallUserHandler(c *gin.Context) {
// fetch data
userdata,selectErr := views.GetallUser()
if selectErr != nil {
c.JSON(http.StatusInternalServerError,fmt.Sprintf("Something wrong on our server"))
database.Dberror(selectErr)
} else {
c.JSON(http.StatusOK,userdata)
}
}
func GetallUser() error {
db := database.DbConnection()
defer db.Close()
query := "Select * from user;"
rows,queryErr := db.Query(query)
database.Dberror(queryErr)
defer rows.Close()
for rows.Next() {
user := models.User{}
queryErr = rows.Scan(&user.Id,&user.Username,&user.Password,&user.Firstname)
}
queryErr = rows.Err()
database.Dberror(queryErr)
}
在 GetallUser() 函数中,我被困在这里。
如何返回所有表的详细信息?
请帮忙
解决方法
我得到了答案
func GetallUser() ([]models.User,error) {
db := database.DbConnection()
defer db.Close()
query := "Select * from user;"
rows,queryErr := db.Query(query)
database.Dberror(queryErr)
defer rows.Close()
var userrslt []models.User
for rows.Next() {
user := models.User{}
rows.Scan(&user.Id,&user.Username,&user.Password,&user.Firstname)
userrslt = append(userrslt,user)
}
queryErr = rows.Err()
database.Dberror(queryErr)
return userrslt,queryErr
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。