根据给定的正则表达式和路径,在Golang中通过正则表达式查找文件
我试图通过以下方式实现缓存破坏:根据给定的正则表达式和路径,在Golang中通过正则表达式查找文件,go,file-io,browser-cache,Go,File Io,Browser Cache,我试图通过以下方式实现缓存破坏: 在东西的前端,我通过JS插件将内容哈希插入到资产文件名中(例如,bundle.1947shkey7.JS) 在HTML文件中,使用一些模板标记为我创建资产(例如)标记 从Golang端,使用template func提取目录路径dirpath,从文件名filenameRegex创建正则表达式,并使用dirpath,filenameRegex查找文件并形成标记 这其中的大部分已经起作用了,除了我不知道如何最好地进行基于正则表达式的查找 该文件的正则表达式类似于
- 在东西的前端,我通过JS插件将内容哈希插入到资产文件名中(例如,
)bundle.1947shkey7.JS
- 在HTML文件中,使用一些模板标记为我创建资产(例如
)标记 - 从Golang端,使用template func提取目录路径
,从文件名dirpath
创建正则表达式,并使用filenameRegex
,dirpath
查找文件并形成标记filenameRegex
[name].\\w+[ext]
,仅供参考。这是有效的,我已经测试过了
但是,如何使用该正则表达式和dirpath来获取实际文件的路径?我知道我们可以这样做
filepath.Walk(dirpath, func(path string, info os.FileInfo, err error) error {
// logic to check info.IsDir(), info.Name(), and written actual filename
})
但有一个问题:复杂性。如果我理解正确,这将对目录dirname
中的每个文件执行
这是通过regex查找资产文件名的唯一方法还是有更简单的方法