Я хочу написать контрольный пример для проверки функции парсера параметров.Ниже приведен пример кода для макета http.request
rawUrl := "http://localhost/search/content?query=test"
func createSearchRequest(rawUrl string) SearchRequest {
api := NewWebService()
req, err := http.NewRequest("POST", rawUrl, nil)
if err != nil {
logger.Fatal(err)
}
logger.Infof("%v", req)
return api.searchRequest(req)
}
Мой веб-сервер использует github.com / gorilla / mux в качестве маршрута
router := mux.NewRouter()
router.HandleFunc("/search/{query_type}", searchApiService.Search).Methods("GET")
Нов моем тестовом примере я не могу получить {query_type}
из макета http.request
func (api WebService) searchRequest(req *http.Request){
// skip ....
vars := mux.Vars(req)
queryType := vars["query_type"]
logger.Infof("queryType:%v", queryType)
//skip ....
}
Как я могу получить параметр пути mux в моем тестовом примере?