3 Star 20 Fork 7

li-calendar / 锂日历记事本-Gin

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
readme.md 1.43 KB
一键复制 编辑 原始数据 按行查看 历史

将静态资源编译成go文件打包到可执行文件内

原版教程来源:https://blog.enianteam.com/u/sun/content/211

为了简化部署和减少出错的几率,将前端文件打包到可执行文件中,最终程序发布之后只有一个可执行文件

1. 安装

** 注意:...必须带上 **

go get github.com/go-bindata/go-bindata/...
go get github.com/elazarl/go-bindata-assetfs/...

# go版本>=1.17 使用intsall方式
go install -a -v github.com/go-bindata/go-bindata/...@latest
go install -a -v github.com/elazarl/go-bindata-assetfs/...@latest

2. 安装成功后将 GOPATH/bin 加入环境变量

参考各自系统环境变量配置即可

3. 压缩静态文件 到 asset目录

以下命令在Windows的powershell可能会报错,可使用cmd执行

# 开发环境,并非真实将所有文件编译,修改静态文件可以及时生效
go-bindata-assetfs -debug -o=assets/bindata.go -pkg=assets static/... view/... # 多个
go-bindata-assetfs -debug -o=assets/bindata.go -pkg=assets assets/... 

# 正式环境,修改静态文件后需要重新编译
go-bindata-assetfs -o=assets/bindata.go -pkg=assets assets/... 

正式环境需要 去掉-debug

参考文章

Go | Go 语言打包静态文件以及如何与Gin一起使用Go-bindata https://www.jianshu.com/p/a7f5885679ef

[golang]Go内嵌静态资源go-bindata的安装及使用 https://www.cnblogs.com/landv/p/11577213.html

Go
1
https://gitee.com/li-calendar-notepad/li-calendar-gin.git
git@gitee.com:li-calendar-notepad/li-calendar-gin.git
li-calendar-notepad
li-calendar-gin
锂日历记事本-Gin
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891