前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[Go小技巧] 教你如何将前端文件打包进Go程序,Cool!

[Go小技巧] 教你如何将前端文件打包进Go程序,Cool!

作者头像
henrylee2cn
发布2019-04-04 15:18:06
2.4K0
发布2019-04-04 15:18:06
举报
文章被收录于专栏:Go实战

在Golang的开发中,我们有时会想要将一些外部依赖文件打包进二进制程序。比如本人在开发lessgo web框架时,希望将扩展包swagger(一个自动API文档的前端)打包进项目文件中,从而减少依赖,并能提高代码稳定性。实现步骤如下:

  1. 下载两个Golang的第三方包 go get github.com/jteeuwen/go-bindata/... go get github.com/elazarl/go-bindata-assetfs/...
  2. 使用 “go install” 命令分别编译获得 go-bindata.exe 和 go-bindata-assetfs.exe 文件
  3. 执行 “go-bindata-assetfs.exe views/...” 将./views目录下所有文件写入 bindata_assetfs.go 文件
  4. bindata_assetfs.go文件中提供了名为 assetFS() 的函数,它返回包含了view文件内容的 http.Filesystem 接口实例
  5. 以静态文件路由为例,调用方式为: http.Handle("/public/", http.StripPrefix("/public/", http.FileServer(assetFS)))

(adsbygoogle = window.adsbygoogle || []).push({});

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

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

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

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

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