【发布时间】:2018-09-21 17:19:30
【问题描述】:
我创建了一个 Go API 并进行了部署,但是当我看到日志时没有 Println 并且没有响应发送到客户端
main:
func main() {
http.HandleFunc("/v1/", handler)
appengine.Main()
}
func handler(w http.ResponseWriter, r *http.Request) {
if r.Method != "GET" {
http.Error(w, "not allowed", http.StatusMethodNotAllowed)
return
}
...
}
yaml 文件:
runtime: go
api_version: go1.8
handlers:
- url: /.*
script: _go_app
我正在访问的网址:
myapp.appspot.com/v1/param
(这是什么_go_app?)
问题是,如果我通过“POST”请求,错误就可以正常工作,但如果我发出有效请求,则响应将永远存在。
【问题讨论】:
-
...中的代码是否发送响应?Printlns 在哪里? -
@ThunderCat 我已经包含了一个完整代码的链接
-
使用记录器写入日志:godoc.org/google.golang.org/appengine/log。在本地运行时会挂起吗?如果是这样,向进程发送 SIGQUIT 以转储堆栈跟踪。这是我对这个问题的看法。
标签: google-app-engine go