我正在 Mockgen 的帮助下制作mock_interface.go 文件,但我不断收到此错误,“加载输入失败:解析源文件接口失败:打开接口:系统找不到指定的文件。”
我正在运行的命令是“mockgen -source=interface.go -destination=mock_interface.go -package=store”。
我的项目位于我的 D 盘中,我的 GOPATH 是:“ C:\Users\rider\go ”。
我还尝试在同一目录中运行我的项目,但这没有帮助。我怎样才能让它运行?
我将这个“ https://github.com/gofr-dev/gofr/blob/development/examples/using-mysql/store/mock_interface.go ”作为参考,并希望生成相同的。
小智 0
正如错误所示,Mockgen 找不到“interface.go”文件;尝试在interface.go 所在的同一目录中运行该命令,或者尝试在Mockgen 命令中为interface.go 提供正确的路径。
例如,如果您的目录结构如下
您应该在中运行命令<path-to-project>/using-mysql/store
另外,即使解决了这个问题,您也可能会收到源目录位于 GOPATH 之外的错误,因为您的项目位于 D 盘,而 GOPATH 指向C:\Users\rider\go
; 为此,您可以尝试将 GOPATH 指向当前工作目录或将项目移动到该\go
文件夹。