эта библиотека для go весьма специфическая. Я ее лично не использовал пока, но было пара случаев когда она требовалась.



https://github.com/benbjohnson/hashfs



оно надо, насколько я понимаю, для агрессивной инвалидции кеша. Т.е. если у вас есть в assets скрипт, который кешируется на какое-то время, а вам хочется при обновлении его версии гарантировано получить новую версию, эта штука сама допишет в имя файла его хеш. Оно сделано на уровне fs, так что все, что требуется от пользователя это обернуть стандартный fs в hashfs.NewFS и потом можно http.Handle("/assets/", http.StripPrefix("/assets/", hashfs.FileServer(fsys)))



все довольно прямо и логично