我正在尝试使用此软件包创建一个golang Windows服务
godoc.org/golang.org/x/sys/windows/svc
在我添加init func以初始化设置之前,一切都很有效。然后该服务无法启动。我试图通过这个包加载config.json
github.com/spf13/viper
我得到的错误是:
无法启动服务:服务未及时响应启动或控制请求。
答案 0 :(得分:1)
@JimB谢谢。就是这样,
在调试中运行它在exe所在的文件夹中查找, 在服务中运行时,它会在system32文件夹中查找。
我安装了github.com/kardianos/osext 并使用func ExecutableFolder()返回exe文件的主文件夹。然后,它允许它找到我的配置文件并加载。