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

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

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

推荐文章

详解 Nginx 的 `sub_filter` 指令
2024-11-19 02:09:49 +0800 CST
一键配置本地yum源
2024-11-18 14:45:15 +0800 CST
CSS 中的 `scrollbar-width` 属性
2024-11-19 01:32:55 +0800 CST
php 连接mssql数据库
2024-11-17 05:01:41 +0800 CST
用 Rust 玩转 Google Sheets API
2024-11-19 02:36:20 +0800 CST
Vue3中哪些API被废弃了?
2024-11-17 04:17:22 +0800 CST
Vue3中的v-bind指令有什么新特性?
2024-11-18 14:58:47 +0800 CST
Go的父子类的简单使用
2024-11-18 14:56:32 +0800 CST
goctl 技术系列 - Go 模板入门
2024-11-19 04:12:13 +0800 CST
利用Python构建语音助手
2024-11-19 04:24:50 +0800 CST
Vue3中的JSX有什么不同?
2024-11-18 16:18:49 +0800 CST
黑客帝国代码雨效果
2024-11-19 01:49:31 +0800 CST
Gin 框架的中间件 代码压缩
2024-11-19 08:23:48 +0800 CST
JS 箭头函数
2024-11-17 19:09:58 +0800 CST
H5保险购买与投诉意见
2024-11-19 03:48:35 +0800 CST
JavaScript 上传文件的几种方式
2024-11-18 21:11:59 +0800 CST
JavaScript 异步编程入门
2024-11-19 07:07:43 +0800 CST
Nginx 防盗链配置
2024-11-19 07:52:58 +0800 CST
Gin 与 Layui 分页 HTML 生成工具
2024-11-19 09:20:21 +0800 CST
Plyr.js 播放器介绍
2024-11-18 12:39:35 +0800 CST
防止 macOS 生成 .DS_Store 文件
2024-11-19 07:39:27 +0800 CST
Elasticsearch 的索引操作
2024-11-19 03:41:41 +0800 CST
WebSQL数据库:HTML5的非标准伴侣
2024-11-18 22:44:20 +0800 CST
windon安装beego框架记录
2024-11-19 09:55:33 +0800 CST
css模拟了MacBook的外观
2024-11-18 14:07:40 +0800 CST
一些实用的前端开发工具网站
2024-11-18 14:30:55 +0800 CST
程序员茄子在线接单