加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

[Go] 使用packr包把静态文件打包进二进制内

发布时间:2021-05-21 06:48:08 所属栏目:大数据 来源: https://www.jb51.cc
导读:当使用golang开发一个网站时,一般是需要部署下静态文件的资源,go只是提供接口,打包完的go二进制文件不包含静态文件资源 但是当做一个小型的应用时还要再部署静态资源显得比较麻烦,这个时候可以使用packr这个包来把静态资源直接打包进二进制里 ? 包的github地

当使用golang开发一个网站时,一般是需要部署下静态文件的资源,go只是提供接口,打包完的go二进制文件不包含静态文件资源

但是当做一个小型的应用时还要再部署静态资源显得比较麻烦,这个时候可以使用packr这个包来把静态资源直接打包进二进制里

?

包的github地址是?https://github.com/gobuffalo/packr

使用的时候可以直接在go.mod里使用v2版本就可以了?

go.mod

github.com/gobuffalo/packr/v2 v2.5.1

?

调用的时候使用import引入

import (
"github.com/gobuffalo/packr/v2"
)

具体方法可以参照我这个,也可以去看下文档

//获取文件内容,可以打包到二进制
func FileGetContent(file string) string {
str := ""
Box := packr.New("tmpl","../static")
content,err := Box.FindString(file)
if err != nil {
return str
}
return content
}

重点是在最终打包build的时候,先使用packr2 build 以下,然后再去go build

packr2命令需要单独下载

https://github.com/gobuffalo/packr/releases

?

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读