Я пытаюсь реализовать очистку кэша с помощью следующего:
- на внешнем интерфейсе, я вставляю через плагин JS содержимое ha sh в имена файлов активов (например,
bundle.1947shkey7.js
) - в файле HTML, используйте некоторый тег шаблона для создания тегов актива (например,
<script>
) для меня - со стороны Golang, есть шаблон fun c, который извлекает путь к каталогу
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
!
Это единственный способ найти имя файла актива с помощью регулярного выражения или есть намного более простой способ?