Я хотел бы сопоставить только некоторые маршруты из mux.Router и использовать один и тот же обработчик для всех остальных. Как я могу это сделать?
то есть: имея эти пути:
/general/baz/bro
/general/foo/bar
/general/unknown
Я хотел бы сопоставить первый с конкретным обработчиком, а все остальные с обработчиком по умолчанию.
Я безуспешно пробовал что-то вроде:
r.Methods("GET").PathPrefix("/general").Handler(defaultHandler)
r.Methods("GET").Path("/general/baz/bro").Handler(bazBroHandler)
Я ожидал, что bazBroHandler будет обрабатывать путь /general/baz/bro
, а defaultHandler — все остальные, начиная с /general
.
get := repo.Methods("GET").Subrouter()
get.Handle("/general/baz/bro", bazBroHandler)
get.Handle("/general/{unknown:[0-9A-Za-z]+}", defaultHandler)
- person bayrinat   schedule 20.07.2017