我想创建一个包含 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 文件。
期望子模块依赖项存在于导入的包中。