Можно ли использовать мультиплексор Gorilla в стандартной среде Google appengine? - PullRequest
0 голосов
/ 18 февраля 2019

Есть ли способ заставить appengine.Main() работать с мультиплексором?Следующий код компилируется, но не соответствует ни одному из маршрутов.

func main() {
  r := mux.NewRouter()
  r.HandleFunc("/", indexHandler)
  http.Handle("/", r)
  appengine.Main()
}

1 Ответ

0 голосов
/ 18 февраля 2019

Источником проблемы был мой app.yaml.У меня было

handlers:
  - url: /api/.*
    script: _go_app

Поэтому, чтобы правильно сопоставить маршруты, мне пришлось обновить пути в мультиплексоре, чтобы они соответствовали полному пути.

r.HandleFunc("/api/", indexHandler)
...