复现惨案现场
这是一个常见的Go Web开发的时候防火墙提示;Gin示例代码如下:
engine := gin.Default()
engine.GET("/health", func(ctx *gin.Context) {
ctx.String(http.StatusOK, "up")
})
_ = engine.Run()
复制代码
辣么问题来了,偶尔出现提示这个,点个允许也就行了。
但是要是开发阶段,每天无数的debug,这货出现个百八十次的,想想都很爽
整改
其实将启动的主机头改为localhost
就行了 。
因为MacOS防火墙会认为启动的非localhost的主机头都是恶意连接(特别是主动启动的)
如下修改:
_ = engine.Run("localhost:")
复制代码
有疑问加站长微信联系(非本文作者)