Сегодня столкнулся с необычной проблемой, даже не проблемой а глюком.
в целях разработки для отдачи статики использую http.FileServer вот так:
goji.Get("/assets/*", http.StripPrefix("/assets/", http.FileServer(http.Dir(rootDir+"/assets"))))
при первой загрузке файла ресурсов он отлично отдается.
НО потом начинается мистика:
я изменяю содержимое файла, но при загрузке отдается старое содержимое, как будто из кеша. Но что самое удивительное, отдается старое содержимое но с размером нового файла, т.е. если я добавлю что-то в исходный файл, то к старому содержимому добавятся кракозябры, или удалю что-то из исходного файла, то вернется старое содержимое, но уже обрезанное.
Что самое печальное - перезагрузка дев сервера ничего не дает. Запуск под gin или напрямую тоже ничего не меняет. Помогает только полная перезагрузка системы (использую Ubuntu 14.04 LTS).
Вот пара скриншотов:
это только что созданный файл и его первая загрузка
snag.gy/1MhZg.jpg
snag.gy/IlVI6.jpg
это после изменений
snag.gy/GlkG7.jpg
snag.gy/D685H.jpg