网站每年要多少钱,wordpress修改作者,wordpress商品展示模块,网站备案账号是什么Go项目踩坑#xff1a;go get下载超时#xff0c;goFrame框架下的go项目里将vue项目的dist同步打包发布#xff0c;go项目打包并压缩 go get下载超时goFrame打包静态资源vue项目打包gf pack生成go文件 静态资源使用打包发布go项目交叉编译#xff0c;省略一些不必要的信息通… Go项目踩坑go get下载超时goFrame框架下的go项目里将vue项目的dist同步打包发布go项目打包并压缩 go get下载超时goFrame打包静态资源vue项目打包gf pack生成go文件 静态资源使用打包发布go项目交叉编译省略一些不必要的信息通过upx进行再一次的压缩将可执行文件上传至服务器 go get下载超时
//解决下载超时问题
go env -w GO111MODULEon
go env -w GOPROXYhttps://goproxy.io,directgoFrame打包静态资源
vue项目打包
npm run build将打包生成的dist文件夹放入go项目中
gf pack生成go文件
将任意文件/目录打包为Golang源码文件并且编译到可执行文件中随着可执行文件发布
gf pack template packed/vue.go -n packedtemplate下的dist文件打包生成go的文件放在packed文件夹下
Add将content解压并添加到默认资源对象。prefix是非必要参数表示存储到当前资源对象中的每个文件的前缀 生成的文件内容
静态资源使用
gres.Dump()查看资源管理器内容 设置serverRoot “template/dist” 通过import引入vue.go文件可以随着build同步打包
import (github.com/gogf/gf/v2/net/ghttpos_ foxess.ems/packedgithub.com/gogf/gf/v2/frame/g
)
func main() {s : g.Server()s.SetPort(4444)router.Bind(s)//gres.Dump()s.SetServerRoot(template/dist)s.SetFileServerEnabled(true)s.BindHandler(/, func(r *ghttp.Request) {path, _ : os.Getwd()r.Response.WriteTpl(path/template/dist/index.html, g.Map{host: r.Host,version: def.VERSION,})})s.Run()
}打包发布go项目
交叉编译省略一些不必要的信息
CGO_ENABLED0 GOOSlinux GOARCHarm go build -ldflags -s -w //交叉编译压缩通过upx进行再一次的压缩
sudo upx -9 --brute foxess.ems将可执行文件上传至服务器
scp foxess.ems xxxxx.xxx.xx.xxx:/home/foxess.ems运行
sudo ./foxess.ems