Golang:在Windows下进行HTTP部署

12

Go语言提供了处理HTTP响应的处理器。可以在命令提示符上轻松启动一个Go程序,以便监听传入的HTTP请求。

对于在Windows Server机器上在后台运行此类Go程序,有哪些部署选项?例如,是否有一种标准方法可以创建在后台运行Go程序的Windows服务?


3
你可以创建一个服务并将其目标设置为Go可执行文件,这样做可以吗? - Simon Whitehead
3
可能是从可执行文件创建Windows服务的重复问题。 - Elwinar
@SimonWhitehead,谢谢你的提示。我会尝试使用Sv.exe命令创建一个服务来运行Go程序。 - spindles
2个回答

14

有一个非常优秀的golang软件包kardianos/service,无论你打算针对哪个平台,它都可以让你创建一个服务。

正如你所看到的这里(虽然是法语但有趣的是页面开头的代码示例),您可以轻松地为您的程序扩展命令行选项,例如:

  • install 安装服务。
  • remove 移除服务。
  • run 以普通程序方式运行(而非作为服务)。
  • start/stop 启动/停止服务

1
@EthanMick 我修复了一个存档的链接: http://decouvric.cluster013.ovh.net/golang/thirdparty/divers/creer-un-service-golang-avec-kardianos.html - Benjamin BALET

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接