前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[Go] 使用packr包把静态文件打包进二进制内

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

作者头像
唯一Chat
发布2020-06-18 18:18:10
1.9K0
发布2020-06-18 18:18:10
举报
文章被收录于专栏:陶士涵的菜地陶士涵的菜地

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

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

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

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

go.mod

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

调用的时候使用import引入

代码语言:javascript
复制
import (
   "github.com/gobuffalo/packr/v2"
)

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

代码语言:javascript
复制
//获取文件内容,可以打包到二进制
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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-06-16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档