可以在Google Appengine标准环境中使用Gorilla多路复用器路由器吗?

时间:2019-02-18 01:17:30

标签: google-app-engine go mux

有没有办法使appengine.Main()与多路复用器路由器一起工作?以下代码可编译,但不匹配任何路由。

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

1 个答案:

答案 0 :(得分:0)

问题的根源是我的app.yaml。我有

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

因此,为了正确地匹配路由,我不得不更新多路复用器路由器中的路径以匹配完整路径。

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