Я пытаюсь перенаправить URL на основе шаблона в Go. Если мой URL-адрес содержит «clientApi», я отправляю его в функцию clientApiPoint, в противном случае я отправляю его в функцию redirectApiPoint. Моя функция handleRequest равна
func handleRequest() {
r := mux.NewRouter()
r.HandleFunc("/", homePage)
r.HandleFunc("/clientApi", clientApiPoint)
r.HandleFunc("/{^((?!clientApi).)*$}", redirectApiPoint)
http.Handle("/", r)
log.Fatal(http.ListenAndServe(":8081", nil))
}
{^ ((?! clientApi).) * $} Регулярное выражение работает нормально, если мой URL-адрес похож на
localhost:8081/somerandonurl (sending it to redirectApiPoint func)
но если в URL есть один или несколько символов "/", регулярное выражение не перенаправляет его на функцию redirectApiPoint.
localhost:8081/somerandonurl/somethingdifferent (not sending it to redirectApiPoint. 404 page not found message)