在 Go 二进制文件中嵌入静态文件(替换 gobuffalo/packr)
GitHub.com/markbates/pkger 是一个用于将静态文件嵌入 Go 二进制文件的工具。它将有望取代 GitHub.com/gobuffalo/packr/v2。
Pkger 由 Go Modules 的黑暗魔法提供支持,因此它们是完全必需的。 借助 Go 模块, pkger 可以精确解析包。不再需要猜测和尝试 为这个疲惫不堪的老人找出构建路径、GOPATHS 等 ... 当模块的路径正确解析后,它可以作为该模块的"根"目录。 模块,且该模块目录中的所有文件都可用。
路径: * 路径应使用 UNIX 风格的路径: /cmd/pkger/main.go * 如果未指定路径的包默认为当前模块。 * 可以在路径的开头使用 : 分隔符来指定包。GitHub.com/markbates/pkger:/cmd/pkger/main.go * 不存在相对路径。所有路径都是绝对的,相对于模块的根目录。 * 完全限定的路径嵌入到静态资源的元数据中。如果这种行为不合适,建议在一个容器化环境中构建,例如 Docker,其中路径字符串不包含有关开发环境的数据。
结果将是一个 pkged.go 文件,位于模块的 根目录 中,其中包含嵌入的信息和模块的包名。
暂无开放 Issues,或尚未同步最近议题。