没有合适的资源?快使用搜索试试~ 我知道了~
Go的内嵌静态资源值得收藏
资源推荐
资源详情
资源评论
把静态资源嵌入在程序里,原因无外乎以下几点:
布署程序更简单。传统部署要么需要把静态资源和编译好的程序一起打包
上传,要么使用 docker 和 dockerfile 自动化.
保证程序完整性。运行中发生静态资源损坏或丢失往往会影响程序的正常
运行.
可以自主控制程序需要的静态资源.
最常见的,比如一个混编网址的后端程序,本来需要把程序与它所需要的静态资源
(html 模版、css、js、图片)一起上传至生产服务器,同时还需要正确配置静态资源
在服务器中的路径让程序能正常访问.现在我们将这些资源全部嵌入到程序中,部
署的时候只需要部署一个二进制文件,配置也只针对这个程序本身,部署的流程大
大简化.
go 1.16 前如何内嵌静态资源
在 go 1.16 之前, 我们需要借助第三方工具来实现. 这些工具都是借助代码生成
来完成资源的嵌入. 我们拿 go-bindata 举例.
go-bindata https://github.com/go-bindata/go-bindata
pkger https://github.com/markbates/pkger
首先我们创建一个项目:
mkdir embed-demo && cd embed-demogo mod init embed/demo# 安装打包工具 go
get -u github.com/go-bindata/go-bindata/...
然后我们复制一个 png 图片进 images 文件夹,整个项目看起来如下:
然后是我们的代码
资源评论
SongYu汇集
- 粉丝: 908
- 资源: 69
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 数电课设·简易数字钟(Quartus Ⅱ)
- 123456 sdfsadfsdfsd
- 基于知识图谱的电影知识问答系统(Python和Neo4j实现大作业源码)
- 免费识别语音并翻译实现生成中文字幕软件
- 技巧速记SSM上传照片至数据库存储#mysql存照片#ssm上传照片
- STM32F103单片机连接ESP8266 wifi模块实现远程采集温湿度数据WiFi发送TCP服务器.zip
- STM32F103单片机连接A7680C通过4G网络远程更新STM32程序固件-OTA远程升级.zip
- 动态粒子爱心演示视频:效果
- STM32F103单片机连接A7680C-4G模块实现远程采集及控制RS485接口的设备(数据透传).zip
- STM32F103单片机连接A7680C-4G模块实现接打电话.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功