gpt4 book ai didi

macos - 防火墙阻止 Go 开发服务器

转载 作者:IT王子 更新时间:2023-10-29 01:22:20 25 4
gpt4 key购买 nike

我正在使用 Beego 框架在 Go 中开发 API。当我保存其中一个文件时,Go 开发服务器由 Beego 框架重新启动(像往常一样)并且所有内容都已更新。

当二进制文件(Go 服务器文件)重建并重新启动时,我的 Mac 出现了唯一的问题,我的防火墙请求允许二进制文件接受传入的网络连接。

我做了一些关于签署二进制文件等的研究,但没有任何帮助,因为二进制文件在我的一个文件中的每次更改后都会重建(因此 Go 开发服务器重新启动)

有谁知道在不关闭防火墙的情况下忽略弹出窗口的解决方案吗?

最佳答案

根据您的情况,让您的 go 程序仅在本地主机 (127.0.0.1) 上监听实际上可能更容易。这样程序就不需要请求穿越防火墙,您也不会收到消息。

在 Go 中是这样的:

log.Fatal(http.ListenAndServe("127.0.0.1:8080", router))

代替:

log.Fatal(http.ListenAndServe(":8080", router))

然后,您可以添加类似构建或环境变量的内容,以在为生产构建它之前禁用仅限本地主机的内容。

关于macos - 防火墙阻止 Go 开发服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18978622/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com