Golang работает на Windows без брандмауэра - PullRequest
0 голосов
/ 17 марта 2019

Я работаю над API отдыха с Go, но каждый раз, когда пытаюсь запустить свое приложение с

go run main.go

Брандмауэр Windows сообщает, что заблокировал некоторые функции моего приложения. Я хотел бы знать, есть ли какой-нибудь способ сделать мои казни без необходимости Принять каждый раз.

1 Ответ

1 голос
/ 17 марта 2019

Если вы звоните go run main.go происходит следующее:

  • ваша программа скомпилирована во временную папку
  • исполняемый двоичный файл выполняется

Но временная папка только для одного исполнения. Поэтому в следующий раз, когда вы запустите свою программу через go run, будет использоваться другая папка.

Брандмауэр Windows всегда дает вам информацию о том, какой путь имеет ваш сервер, и если вы будете помнить пути после каждого раза, вы увидите, что всегда существует другой путь.

Брандмауэр Windows настроен так, что запоминает путь каждой программы. Поэтому, когда путь меняется, вам всегда нужно будет подтвердить, что на этом порту разрешено запускать путь новый .

Чтобы это исправить, вы должны скомпилировать свой сервер. Просто запустите go build и выйдите из исполняемых файлов, затем в вашей папке проекта. Тогда вам просто нужно принять один раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...