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)  
    }  
})

Есть варианты?


Ответы (0 шт):