0
我正在开发一个包含资源文件,特别是电子邮件模板的库。该文件在<project_root>/templates/email.html
。与golang分配资源
我很难从.go
源中引用此文件,因为很难解析相对路径。到目前为止,我发现有三种选择:
使用
$GOPATH
:此附带了一些依赖managemente工具可能会重新定义$GOPATH
,打破使用自定义环境变量的问题:作品,但它迫使用户的lib添加变量。
将字符串内联模板:很丑。
有没有人有更好的选择?我宁愿不使用第三方库,但是如果你知道一个人可以自由地指出它,所以我可以阅读资料来源,看看他们是如何做到的。
感谢
考虑电子邮件模板文件中嵌入直接到您的二进制文件:参见[github.com/jteeuwen/go-bindata](https://github.com/jteeuwen/go-bindata) – Mark
内联资源恕我直言开发Go库时的最佳途径。这样,资源完全透明。将模板嵌入二进制文件将直接影响那些使用您的库并需要编译它的人。 – jnmoal