Golang: Можно ли заставить http.StripPrefix() сработать через условие внутри роута?
Golang: Задача - передать http.FileServer()'у URL, модифицированный http.StripPrefix()'ом. Но через условие, срабатывающее внутри роута. Вот в такой схеме:
// Роут
http.HandleFunc("/blog/", func(w http.ResponseWriter, r *http.Request) {
// Если Путь_URL'а заканчивается на определённый суффикс, то вырезаем фрагмент URL'а, передавая его в работу http.FileServer()'у.
if strings.HasSuffix(r.URL.Path, "_ru") {
http.Handle("/blog/", http.StripPrefix( "/blog/", http.FileServer( http.Dir("C:/site.com/") ) ))
// Иначе - передаём http.FileServer()'у URL как есть.
} else {
http.FileServer(http.Dir("C:/site.com/")).ServeHTTP(w, r)
}
})
Есть варианты?