Goland开发MacOS提示"__go_build_main_go" to accept incoming network connections

2,143 阅读1分钟

复现惨案现场

这是一个常见的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:")