Golang: развертывание HTTP под Windows

Язык Go предоставляет обработчики для HTTP-ответов. Достаточно просто запустить программу Go в командной строке, которая прослушивает входящие HTTP-запросы.

Каковы параметры развертывания для запуска такой программы Go в фоновом режиме на компьютере под управлением Windows Server? Например, существует ли стандартный метод для создания службы Windows, которая запускает программу Go в фоновом режиме?

Ответ 1

Существует отличный пакет golang kardianos/service, который позволит вам создать службу независимо от платформы, на которую вы нацеливаете.

Как вы можете видеть здесь (это на французском, но интересным является образец кода при начале страницы), это легко расширить вашу программу с помощью параметров командной строки, таких как:

  • установите установку службы.
  • удалить удалить службу.
  • запустить просто запустить программу (а не как сервис).
  • запустить/остановить службу