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

GO玩家 · · 1993 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

复现惨案现场

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

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1993 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传