好吧,我想我终于在没有更多想法或帮助的情况下坚持尝试了。我尝试使用
https://github.com/billgraziano/go-windows-svc/blob/master/cmd/gosvc/main.go。
我克隆了它并根据自述文件的内容进行了调整。这应该会启动一项服务。该服务正在运行我们将调用的 DCA,它会启动服务器。所以我什至还没有开始调试这方面的其他问题。问题是当我尝试进行构建时
PS C:\Users\rutger\go\src\go-windows-svc\cmd\gosvc> go build main.go
main.go:10:2: cannot find package "bitbucket.org/somepalce/go-dca-base/cmd/dca-agent/main.go" in any of:
c:\go\src\bitbucket.org\someplace\go-dca-base\cmd\dca-agent\main.go (from $GOROOT)
C:\Users\rutger\go\src\bitbucket.org\somepalce\go-dca-base\cmd\dca-agent\main.go (from $GOPATH)
这是他的程序的主要内容,但第一个导入是相对于我的路径进行调整的。包主
import (
"bitbucket.org/someplace/go-dca-base/cmd/dca-agent/main.go"
"github.com/pkg/errors"
)
windows服务项目的文件结构
C:\USERS\RUTGER\GO\SRC\GO-WINDOWS-SVC
├───app
└───cmd
└───gosvc
-- (has the main)
DCA 的文件结构
C:\USERS\RUTGER\GO\SRC\BITBUCKET.ORG\SOMEPLACE\GO-DCA-BASE\CMD\DCA-AGENT
├───cmd
-- (has main for DCA)
├───compile
└───logs
PS C:\Users\rutger\go\src\go-windows-svc\cmd\gosvc> go build main.go main.go:10:2: 找不到包“bitbucket.org/somepalce/go-dca-base /cmd/dca-agent/main.go”位于以下任一位置:c:\go\src\bitbucket.org\somepalce\go-dca-base\cmd\dca-agent\main.go(来自 $GOROOT)C: \Users\rutger\go\src\bitbucket.org\somepalce\go-dca-base\cmd\dca-agent\main.go (来自 $GOPATH) PS C:\Users\rutger\go\src\go-windows -svc\cmd\gosvc>
森林海
相关分类