编程 gin整合go-assets进行打包模版文件

2024-11-18 09:48:51 +0800 CST views 724

安装go-assets-builder(执行以下一种就行...)

go get github.com/jessevdk/go-assets-builder
go install github.com/jessevdk/go-assets-builder@latest
 
安装成功后:
在本目录执行:go-assets-builder templates -o assets.go

安装完成后可能会找不到文件
我们用查找下

ls $(go env GOPATH)/bin

然后进行环境变量设置

export PATH=$PATH:$(go env GOPATH)/bin

或者

source ~/.zshrc  # 如果你使用的是 zsh
# 或
source ~/.bash_profile  # 如果你使用的是 bash

接着我们运行代码

go-assets-builder templates -o html/assets.go -p html
-o 生成的文件 我们这里保存到html目录 如果不存在 手动创建一个
-p 生成包名

//原来的加载方式
//router.LoadHTMLGlob("./templates/index/*/*.html")
func loadTemplate() (*template.Template, error) {
	t := template.New("")
	for name, file := range tmp.Assets.Files {
		// 可以用.tmpl .html
		if file.IsDir() || !strings.HasSuffix(name, ".html") {
			continue
		}
		h, err := ioutil.ReadAll(file)
		if err != nil {
			return nil, err
		}
		t, err = t.New(name).Parse(string(h))
		if err != nil {
			return nil, err
		}
	}
	return t, nil
}
// 从打包的 assets 中加载模板
templates, err := loadTemplate()
if err != nil {
		panic(err)
}
router.SetHTMLTemplate(templates)

然后重新编译的代码

GOOS=linux GOARCH=amd64 go build -o go-mvc-linux

这样模版文件就打包好了。

复制全文 生成海报 Go语言 开发工具 模板处理

推荐文章

nuxt.js服务端渲染框架
2024-11-17 18:20:42 +0800 CST
PHP中获取某个月份的天数
2024-11-18 11:28:47 +0800 CST
JS 箭头函数
2024-11-17 19:09:58 +0800 CST
Rust 并发执行异步操作
2024-11-18 13:32:18 +0800 CST
MySQL设置和开启慢查询
2024-11-19 03:09:43 +0800 CST
前端代码规范 - Commit 提交规范
2024-11-18 10:18:08 +0800 CST
liunx宝塔php7.3安装mongodb扩展
2024-11-17 11:56:14 +0800 CST
手机导航效果
2024-11-19 07:53:16 +0800 CST
为什么要放弃UUID作为MySQL主键?
2024-11-18 23:33:07 +0800 CST
html一个包含iPhoneX和MacBook模拟器
2024-11-19 08:03:47 +0800 CST
html文本加载动画
2024-11-19 06:24:21 +0800 CST
mendeley2 一个Python管理文献的库
2024-11-19 02:56:20 +0800 CST
一个有趣的进度条
2024-11-19 09:56:04 +0800 CST
Go 并发利器 WaitGroup
2024-11-19 02:51:18 +0800 CST
使用 Vue3 和 Axios 实现 CRUD 操作
2024-11-19 01:57:50 +0800 CST
2024年微信小程序开发价格概览
2024-11-19 06:40:52 +0800 CST
如何在Vue 3中使用Ref访问DOM元素
2024-11-17 04:22:38 +0800 CST
Golang 中应该知道的 defer 知识
2024-11-18 13:18:56 +0800 CST
Vue3中如何处理异步操作?
2024-11-19 04:06:07 +0800 CST
程序员茄子在线接单