Как правильно обслуживать один статический файл с помощью Gorilla mux?

Я просмотрел этот вопрос Обслуживание статического контента с корневым URL-адресом с набором инструментов Gorilla и успешно использовал ответ оттуда.

Я, однако, хочу явно объявить, какой файл я хочу использовать как статический для целей разработки, например:

router.PathPrefix("/style.css").Handler(http.FileServer(http.Dir("/usr/local/myproject/style.css")))

Что тоже сработало, как и ожидалось.

Теперь мне интересно, правильный ли это способ обслуживания одного явно определенного файла или я должен сделать это по-другому?


person Sergei Basharov    schedule 19.01.2017    source источник
comment
Какой ответ вы получаете, когда обращаетесь к чему-то вроде <url>/style.css/abc ?   -  person Ankur    schedule 19.01.2017
comment
Я думаю, что вместо PathPrefix вам следует использовать Path маршрутизатор   -  person Ankur    schedule 19.01.2017
comment
Для обслуживания одного файла более легкая и быстрая альтернатива — http.ServeFile(). Подробнее см. в этом ответе: Включить файл js в шаблон Go .   -  person icza    schedule 19.01.2017