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

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

安装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语言 开发工具 模板处理

推荐文章

Vue3中如何进行错误处理?
2024-11-18 05:17:47 +0800 CST
Claude:审美炸裂的网页生成工具
2024-11-19 09:38:41 +0800 CST
2024年公司官方网站建设费用解析
2024-11-18 20:21:19 +0800 CST
PHP来做一个短网址(短链接)服务
2024-11-17 22:18:37 +0800 CST
如何使用go-redis库与Redis数据库
2024-11-17 04:52:02 +0800 CST
Elasticsearch 的索引操作
2024-11-19 03:41:41 +0800 CST
windon安装beego框架记录
2024-11-19 09:55:33 +0800 CST
为什么要放弃UUID作为MySQL主键?
2024-11-18 23:33:07 +0800 CST
H5保险购买与投诉意见
2024-11-19 03:48:35 +0800 CST
一个有趣的进度条
2024-11-19 09:56:04 +0800 CST
前端开发中常用的设计模式
2024-11-19 07:38:07 +0800 CST
禁止调试前端页面代码
2024-11-19 02:17:33 +0800 CST
15 个你应该了解的有用 CSS 属性
2024-11-18 15:24:50 +0800 CST
Elasticsearch 条件查询
2024-11-19 06:50:24 +0800 CST
Nginx 反向代理
2024-11-19 08:02:10 +0800 CST
Python 微软邮箱 OAuth2 认证 Demo
2024-11-20 15:42:09 +0800 CST
PyMySQL - Python中非常有用的库
2024-11-18 14:43:28 +0800 CST
什么是Vue实例(Vue Instance)?
2024-11-19 06:04:20 +0800 CST
Vue3中的虚拟滚动有哪些改进?
2024-11-18 23:58:18 +0800 CST
程序员茄子在线接单