英文:
unable to get a response with goqu
问题
我正在尝试使用https://github.com/doug-martin/goqu,尽管查询是正确的,并且我已经连接到数据库,但响应始终为空。
func goquBuilder() goqu.DialectWrapper {
return goqu.Dialect("postgres")
}
func (r *CourseRepo) GetAll() ([]Course, error) {
var courses []Course
query, res, err := goquBuilder().From(
goqu.S(schema).Table("courses")).Prepared(true).ToSQL()
if err != nil {
clogger.Error(err)
}
for r := range res {
fmt.Println(r)
}
fmt.Println(query)
return courses, nil
}
以上是要翻译的内容。
英文:
I am attempting to use https://github.com/doug-martin/goqu and although the query is correct and I am connected to the database the response is always empty.
func goquBuilder() goqu.DialectWrapper {
return goqu.Dialect("postgres")
}
func (r *CourseRepo) GetAll() ([]Course, error) {
var courses []Course
query, res, err := goquBuilder().From(
goqu.S(schema).Table("courses")).Prepared(true).ToSQL()
if err != nil {
clogger.Error(err)
}
for r := range res {
fmt.Println(r)
}
fmt.Println(query)
return courses, nil
}
答案1
得分: 0
我是你的中文翻译助手,以下是你提供的代码的翻译:
我是go的初学者,请帮我看一下这段代码:
func goquBuilder() goqu.DialectWrapper {
return goqu.Dialect("postgres")
}
func (r *CourseRepo) GetAll() ([]Course, error) {
var courses []Course
query := goquBuilder().From(
goqu.T(schema, "courses")).Select(goqu.I("id"), goqu.I("name"), goqu.I("description"))
sql, args, err := query.ToSQL()
if err != nil {
clogger.Error(err)
return nil, err
}
rows, err := db.Query(sql, args...)
if err != nil {
clogger.Error(err)
return nil, err
}
defer rows.Close()
for rows.Next() {
var c Course
err := rows.Scan(&c.ID, &c.Name, &c.Description)
if err != nil {
clogger.Error(err)
return nil, err
}
courses = append(courses, c)
}
if err = rows.Err(); err != nil {
clogger.Error(err)
return nil, err
}
return courses, nil
}
希望对你有帮助!
英文:
I'm junior in go but check this out please,
func goquBuilder() goqu.DialectWrapper {
return goqu.Dialect("postgres")
}
func (r *CourseRepo) GetAll() ([]Course, error) {
var courses []Course
query := goquBuilder().From(
goqu.T(schema, "courses")).Select(goqu.I("id"), goqu.I("name"), goqu.I("description"))
sql, args, err := query.ToSQL()
if err != nil {
clogger.Error(err)
return nil, err
}
rows, err := db.Query(sql, args...)
if err != nil {
clogger.Error(err)
return nil, err
}
defer rows.Close()
for rows.Next() {
var c Course
err := rows.Scan(&c.ID, &c.Name, &c.Description)
if err != nil {
clogger.Error(err)
return nil, err
}
courses = append(courses, c)
}
if err = rows.Err(); err != nil {
clogger.Error(err)
return nil, err
}
return courses, nil
}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论