gpt4 book ai didi

go - 如何在 'Local'中使用 'GoLang'模块

转载 作者:数据小太阳 更新时间:2023-10-29 03:20:30 24 4
gpt4 key购买 nike

<分区>

我正在使用“微服务”架构构建应用程序。这意味着我有不同的应用程序。事实上,一些逻辑在“共享”库中。

参见以下目录结构:

ROOT/
├── Service 1/
│ ├── src
│ ├──── app.go
├── Service 2/
│ ├── src
│ ├──── app.go
└── Lib/
├── Lib 1
│ ├── src
│ ├──── app.go

Service 1Service 2Lib 1 都是用go mod 命令初始化的。

对于服务 1,这会生成一个包含以下内容的 go.mod 文件。

module github.com/kevin-de-coninck/datalytics/services/serviceOne

对于 Service 2,这会生成一个包含以下内容的 go.mod 文件。

module github.com/kevin-de-coninck/datalytics/services/serviceTwo

对于 Lib 1,这会生成一个包含以下内容的 go.mod 文件。

module github.com/kevin-de-coninck/datalytics/lib/libOne

Service 1import 语句包含对 Lib 1

的引用
import (
"github.com/kevin-de-coninck/datalytics/lib/libOne"
)

但是,当我尝试构建应用程序时,显示了以下输出:

go: finding github.com/kevin-de-coninck/datalytics/lib/libOne latest
go: finding github.com/kevin-de-coninck/datalytics/lib latest
go: finding github.com/kevin-de-coninck/datalytics latest
build github.com/kevin-de-coninck/datalytics/services/serviceOne/src:
cannot find module for path github.com/kevin-de-coninck/datalytics/lib/libOne

我如何解决这个问题,以便我可以使用我的 LibOne 包而不将其公开或在所有服务中复制它?

亲切的问候

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com