Я хочу добавить удобный утилитарный метод для gorilla/mux
Route и Router:
package util
import(
"net/http"
"github.com/0xor1/gorillaseed/src/server/lib/mux"
)
func (r *mux.Route) Subroute(tpl string, h http.Handler) *mux.Route{
return r.PathPrefix("/" + tpl).Subrouter().PathPrefix("/").Handler(h)
}
func (r *mux.Router) Subroute(tpl string, h http.Handler) *mux.Route{
return r.PathPrefix("/" + tpl).Subrouter().PathPrefix("/").Handler(h)
}
но компилятор сообщает мне
Невозможно определить новые методы для нелокального типа mux.Router
Так как бы мне этого добиться? Создать новый тип структуры с анонимными полями mux.Route и mux.Router? Или что-то другое?