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