【问题标题】:Import package from another module从另一个模块导入包
【发布时间】:2021-01-15 23:02:51
【问题描述】:

我必须在现有 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 构建桌面应用程序时,出现以下错误:

go: <domain>/<owner>/backend/logger: unrecognized import path "<domain>/<owner>/backend"

我像这样在桌面应用程序中导入了后端:

/backend/gui/desktopApp/go.mod

module desktopApp

go 1.15

require (
    <domain>/<owner>/backend v0.0.0
)

./gui/desktopApp/main.go

package main

import (
    "github.com/leaanthony/mewn"
    "github.com/wailsapp/wails"

    "<domain>/<owner>/backend/logger"
)

// Using the logger package normally

如何解决我的问题?

【问题讨论】:

    标签: go desktop-application wails


    【解决方案1】:

    我看到您使用go-module 并将代码存储在reposub-module

    问题是您忘记添加“desktopApp”-prefix

    import (
        "github.com/leaanthony/mewn"
        "github.com/wailsapp/wails"
    
        "desktopApp/backend/backendPackage"
    )
    

    正确使用modules??

    修复 go.moddesktopApp 模块

    module <domain>/<owner>/desktopApp
    
    go 1.15
    

    修复backends import ,因为它属于desktopApp

    import (
        "github.com/leaanthony/mewn"
        "github.com/wailsapp/wails"
    
        "<domain>/<owner>/desktopApp/backend/backendPackage"
    )
    

    【讨论】:

    • 我编辑了这个问题,因为它可能不清楚。 backend 是现有的仓库,我创建了 desktopApp 作为子模块。无论如何,我正在尝试用你的提示来解决它。
    【解决方案2】:

    我解决了更改嵌套桌面应用程序的go.mod 文件的问题,如下所示:

    module desktopApp
    
    go 1.15
    
    require (
        <domain>/<owner>/backend/logger
    )
    // Added this line
    replace <domain>/<owner>/backend/logger => ../../
    

    【讨论】:

      猜你喜欢
      • 2014-04-30
      • 2019-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-18
      • 1970-01-01
      相关资源
      最近更新 更多