我正在尝试使用 Go 构建一个基本的 API,它使用PostgreSQL 库返回 SQL 查询的结果。
目前我可以让程序返回值,但我无法让它向用户返回失败的消息,即一些带有错误消息的 JSON。
我有一个错误函数如下:
func handleError(w http.ResponseWriter, err error) {
if err != nil {
log.Print(err.Error() + "\r\n") // Logging
http.Error(w, err.Error(), http.StatusInternalServerError)
return
}
}
然而 http.Error 方法似乎永远不会返回任何东西。抛出的错误是数据库中不存在的表(记录到文本文件中:即 2016/01/11 23:28:19 pq:关系“building_roof”不存在
我的程序查询代码如下所示:
table := pq.QuoteIdentifier(table)
identifier := pq.QuoteIdentifier("ID")
rows, err := db.Query( fmt.Sprintf("SELECT %s, ST_AsText(geom) FROM %s WHERE %s = $1", identifier, table, identifier), feature)
handleError(w, err)
导致错误只会给出 Chrome 错误:
未收到数据
ERR_EMPTY_RESPONSE
湖上湖
Qyouu
相关分类