走吧,道路崎岖不平。

好吧,我想我终于在没有更多想法或帮助的情况下坚持尝试了。我尝试使用

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>


慕尼黑8549860
浏览 87回答 1
1回答

森林海

您的导入bitbucket.org/printtrackerpro/go-dca-base/cmd/dca-agent/main.go无效,原因有二:在 Go 中,您导入包,而不是文件main您根本无法导入该包,因为main它是程序的入口点并且不允许循环依赖
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go