Macos 使用Reflection运行Go服务器时,Mac会反复请求接受网络连接

Macos 使用Reflection运行Go服务器时,Mac会反复请求接受网络连接,macos,go,Macos,Go,我有一个GoAPI,我正在尝试测试,我已经安装了Reflection。它可以正常启动和运行,但每次我保存项目时,它都会创建一个新的应用程序实例。它将提示我的系统请求权限: Do you want the application “go-api” to accept incoming network connections? Clicking Deny may limit the application’s behavior. This setting can be changed in the

我有一个GoAPI,我正在尝试测试,我已经安装了Reflection。它可以正常启动和运行,但每次我保存项目时,它都会创建一个新的应用程序实例。它将提示我的系统请求权限:

Do you want the application “go-api” to accept incoming network connections?
Clicking Deny may limit the application’s behavior. 
This setting can be changed in the Firewall pane of Security & Privacy preferences.
我真的很感激任何关于如何排除故障的帮助或指导,因为我还没有看到关于这个bug的任何东西

当我检查Mac电脑的隐私和安全设置时,我可以看到防火墙允许一个go api实例以及许多其他go api实例

当我在finder中展示这些应用程序时,我可以看到Go正在为我的程序的每个实例实例化单独的构建文件,并创建一个Unix可执行文件作为应用程序

在为同一API安装Go和Reflection的同事的设备上,不存在这种行为。我不认为它与reflection配置或API有关,因为它们与我的完全相同,但没有表现出相同的行为

我想这可能与我的.bash_档案或其他相关:

# Setting PATH for Go
export GOPATH="$HOME/go"
PATH="$GOPATH/bin:$PATH"
export GOOGLE_APPLICATION_CREDENTIALS=/Users/me/Documents/path/to/go-api
export GO_ENV=dev

更新:我找到了一个解决方案,尽管不令人满意。苹果表示:

如果运行未在防火墙列表中列出的未签名应用程序,将显示一个对话框,其中包含允许或拒绝该应用程序连接的选项。如果选择允许,OSX将对应用程序进行签名并自动将其添加到防火墙列表中。如果选择拒绝,OS X会将其添加到列表中,但会拒绝用于此应用的传入连接。 --


所以,我关闭了防火墙,因为我还没有找到一种方法,在保持防火墙正常运行的同时,单独选择我的应用程序并允许它

更新:我找到了一个解决方案,尽管不令人满意。苹果表示:

如果运行未在防火墙列表中列出的未签名应用程序,将显示一个对话框,其中包含允许或拒绝该应用程序连接的选项。如果选择允许,OSX将对应用程序进行签名并自动将其添加到防火墙列表中。如果选择拒绝,OS X会将其添加到列表中,但会拒绝用于此应用的传入连接。 --


所以,我关闭了防火墙,因为我还没有找到一种方法,在保持防火墙正常运行的同时,单独选择我的应用程序并允许它

更新:我放弃了Reflection,尝试了杜松子酒,但问题依然存在,但行为有点不同。现在,我必须向localhost:3000发送请求,并在向localhost:8080上的服务器发送请求之前响应相同的提示。这告诉我这不是Reflection或Gin的问题,但很可能与我的本地环境、系统设置或GOPATH有关,但我仍然没有找到解决问题的方法。更新:我放弃Reflection并尝试使用Gin,但问题仍然存在,但行为有点不同。现在,我必须向localhost:3000发送请求,并在向localhost:8080上的服务器发送请求之前响应相同的提示。这告诉我,这不是反射或Gin的问题,但很可能与我的本地环境、系统设置或GOPATH有关,但我仍然没有找到解决问题的方法。