[zeromicro/go-zero]goctl api go 导致软链接路径错误

2024-08-24 701 views
1

描述错误

get project context from workdir[/root/project/demox] failed: no matched module

重现 步骤以重现该行为(如果适用):

关注:https://go-zero.dev/cn/docs/goctl/api

# tree
.
├── document.api
└── go.mod
  1. 去修改
module demox

go 1.18
  1. 文档.api
type (
    DeleteDocumentRequest  struct{}
    DeleteDocumentResponse struct{}
)

service Document {
    @handler DeleteDocument
    delete /api/v1/documents/:id (DeleteDocumentRequest) returns (DeleteDocumentResponse)
}
  1. 命令
goctl api go -api document.api -dir .
  1. 错误是
get project context from workdir[/root/project/demox] failed: no matched module
go: /root/project/demox/go.mod already exists   

预期行为 对您预期发生的情况的清晰而简洁的描述。

屏幕截图 如果适用,请添加屏幕截图来帮助解释您的问题。

环境(请填写以下信息):

  • 操作系统:centos7
  • goctl 版本 1.3.5 linux/amd64

更多描述 在此处添加有关该问题的任何其他背景信息。

回答

5

您重试了吗?会显示相同的错误吗?如果是,请执行以下命令并将结果发布在此处。

go list -json -m
8

找到原因了:

项目路径不应该是软链接路径

图像

7

如果软链接从同一目录创建,goctl api go将导致 stackoverflow

图像

7

该问题已经过期,因为它已经打开 30 天了,却没有任何活动。

8

该问题已被关闭,因为自被标记为陈旧以来,它已经 14 天处于非活动状态。

3

goctl 1.3.9仍然存在此问题。软链目录下执行goctl api go -api user.api -dir . ,报:没有匹配的模块