golang windows服务包初始化设置

时间:2016-02-24 13:56:04

标签: go

我正在尝试使用此软件包创建一个golang Windows服务

godoc.org/golang.org/x/sys/windows/svc

在我添加init func以初始化设置之前,一切都很有效。然后该服务无法启动。我试图通过这个包加载config.json

github.com/spf13/viper

我得到的错误是:

无法启动服务:服务未及时响应启动或控制请求。

1 个答案:

答案 0 :(得分:1)

@JimB谢谢。就是这样,

在调试中运行它在exe所在的文件夹中查找, 在服务中运行时,它会在system32文件夹中查找。

我安装了github.com/kardianos/osext 并使用func ExecutableFolder()返回exe文件的主文件夹。然后,它允许它找到我的配置文件并加载。