我正在尝试用Docker和Goland调试一个Go API。
我关注了this tutorial,当我在调试一个Go应用时,我可以让它工作。
但我的应用程序是一个API,所以它会启动,我希望当我通过Postman发出请求时,我的API应该会在断点处停止。
发生的情况是API没有响应,也没有被调用。
以下是Goland应用程序日志:
API server listening at: [::]:40000
[GIN-debug] [WARNING] Creating an Engine instance with the Logger and Recovery middleware already attached.
[GIN-debug] [WARNING] Running in "debug" mode. Switch to "release" mode in production.
- using env: export GIN_MODE=release
- using code: gin.SetMode(gin.ReleaseMode)
[GIN-debug] GET /operations/:operation_id/keys --> main.displayKeysList (5 handlers)
[GIN-debug] HEAD /operations/:operation_id/keys --> main.main.func1 (4 handlers)
[GIN-debug] Listening and serving HTTP on :9999
它告诉我,我的应用程序在端口9999上运行,但delve在端口40000上运行。
我尝试了9999和40000端口,但它们都不能满足我的请求。
我遗漏了什么?
发布于 2019-08-01 22:20:14
您的应用程序仍在运行,需要打开并转发端口9999才能向其发出请求。
端口40000由Delve使用,您应该使用集成开发环境连接到远程服务,以允许它使用Go Remote
运行配置启动/继续。
如果你在这方面仍然有问题,要么在https://youtrack.jetbrains.com/issues/Go上提出一个问题,并提供更多关于这方面的详细信息,屏幕截图或代码将是很好的复制,或者在#goland频道的Twitter/Gophers Slack上ping我们。
https://stackoverflow.com/questions/57310477
复制相似问题