Mockgen 尝试使用它自动创建mock_interface 时出错

Ayu*_*shi 5 go

我正在 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文件夹​​。