我必须在现有的 Go 后端代码之上创建一个桌面应用程序,因为这个要求和我在 Web 开发方面的知识我正在使用Wails。使用 Wails CLI,我在后端主项目的子文件夹中生成了桌面应用程序项目。这是文件夹结构的样子:backend├── [...]├── logger│ └── logger.go├── gui│ └── desktopApp│ ├── build│ │ └── desktopApp│ ├── frontend│ │ └── [...]│ ├── go.mod│ ├── go.sum│ ├── main.go│ └── project.json├── main.go├── go.mod└── go.sum已logger在 desktopApp 中导入,并且在通过浏览器进行开发和测试期间一切正常。wails build但是,当我使用desktopApp 文件夹中的命令构建桌面应用程序时,出现以下错误:go: <domain>/<owner>/backend/logger: unrecognized import path "<domain>/<owner>/backend"我像这样在桌面应用程序中导入了后端:/backend/gui/desktopApp/go.modmodule desktopAppgo 1.15require ( <domain>/<owner>/backend v0.0.0)./gui/desktopApp/main.gopackage mainimport ( "github.com/leaanthony/mewn" "github.com/wailsapp/wails" "<domain>/<owner>/backend/logger")// Using the logger package normally如何解决我的问题?
2 回答
吃鸡游戏
TA贡献1829条经验 获得超7个赞
我看到您在with中使用go-module和存储代码reposub-module
问题是您忘记添加“desktopApp”-prefix
import (
"github.com/leaanthony/mewn"
"github.com/wailsapp/wails"
"desktopApp/backend/backendPackage"
)
正确使用模块👇🏼
模块修复go.mod_desktopApp
module <domain>/<owner>/desktopApp
go 1.15
fix backends import ,因为它属于desktopApp
import (
"github.com/leaanthony/mewn"
"github.com/wailsapp/wails"
"<domain>/<owner>/desktopApp/backend/backendPackage"
)
qq_花开花谢_0
TA贡献1835条经验 获得超7个赞
我解决了更改go.mod嵌套桌面应用程序文件的问题,如下所示:
module desktopApp
go 1.15
require (
<domain>/<owner>/backend/logger
)
// Added this line
replace <domain>/<owner>/backend/logger => ../../
- 2 回答
- 0 关注
- 110 浏览
添加回答
举报
0/150
提交
取消