我有一个包含 go_binary 目标的 BUILD.bazel 文件。在此应用程序中,我需要访问位于同一目录中的 YAML 文件(例如 config.yml)。
go_binary 看起来像这样:
go_binary(
name = "app1",
data = ["config.yml"],
embed = [":app1_lib"],
visibility = ["//visibility:public"],
)
我可以看到文件已添加到/private/var/tmp/_bazel/52b44015c7f2ec78df04b9a822df93c1/execroot/__main__/bazel-out/darwin-fastbuild/bin/services/app1/app1_/app1.runfiles/__main__/services/app1文件夹中。
在我的 Go 应用程序中访问此文件的最佳方式是什么?
到目前为止,我发现我可以做到
url := fmt.Sprintf("%s/services/app1/config.yml", os.Getenv("PWD"))
...但我想避免必须明确指定文件夹结构。
慕少森
相关分类