如何导入其中具有 git 子模块依赖性的 golang 包

问题描述 投票:0回答:0

我想创建一个包含 json 文件的 repo 让我们说国家到国家 id 的映射,然后使用 git 子模块将这个 repo 导入 golang 包中,例如称为 transformer,它读取国家的 json 并创建一个地图并将其用于一些操作。

样本结构

repoA: 
-- country.json (mapping of country text to country id)

repoB: (golang package)
-- json (repoA added using git submodule)
-- transformer.go (logic to read json/country.json file and create lookup tables ).

repoC: (golang service)
-- main.go (uses repoB's transformer functionality).

当我们导入创建的包(transformer 或 repoB)时,它依赖于 repoA 包含要读取的国家 json 文件,没有导入到 repoC 中,因此 repoB 包无法读取 json.

试图获取子模块, 尝试创建构建并运行但未读取 json 文件。

期望子模块依赖项存在于导入的包中。

go gitlab git-submodules go-modules
© www.soinside.com 2019 - 2024. All rights reserved.