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

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

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

推荐文章

thinkphp swoole websocket 结合的demo
2024-11-18 10:18:17 +0800 CST
Vue 3 是如何实现更好的性能的?
2024-11-19 09:06:25 +0800 CST
LangChain快速上手
2025-03-09 22:30:10 +0800 CST
jQuery `$.extend()` 用法总结
2024-11-19 02:12:45 +0800 CST
ElasticSearch 结构
2024-11-18 10:05:24 +0800 CST
介绍 Vue 3 中的新的 `emits` 选项
2024-11-17 04:45:50 +0800 CST
你可能不知道的 18 个前端技巧
2025-06-12 13:15:26 +0800 CST
一些好玩且实用的开源AI工具
2024-11-19 09:31:57 +0800 CST
php strpos查找字符串性能对比
2024-11-19 08:15:16 +0800 CST
rangeSlider进度条滑块
2024-11-19 06:49:50 +0800 CST
css模拟了MacBook的外观
2024-11-18 14:07:40 +0800 CST
GROMACS:一个美轮美奂的C++库
2024-11-18 19:43:29 +0800 CST
120个实用CSS技巧汇总合集
2025-06-23 13:19:55 +0800 CST
使用xshell上传和下载文件
2024-11-18 12:55:11 +0800 CST
MySQL设置和开启慢查询
2024-11-19 03:09:43 +0800 CST
Vue3中如何处理SEO优化?
2024-11-17 08:01:47 +0800 CST
四舍五入五成双
2024-11-17 05:01:29 +0800 CST
服务器购买推荐
2024-11-18 23:48:02 +0800 CST
前端如何给页面添加水印
2024-11-19 07:12:56 +0800 CST
程序员茄子在线接单