是否可以在 Google appengine 标准环境中使用 Gorilla mux 路由器?

Posted

技术标签:

【中文标题】是否可以在 Google appengine 标准环境中使用 Gorilla mux 路由器?【英文标题】:Is it possible to use Gorilla mux router with Google appengine standard environment? 【发布时间】:2019-02-18 01:17:30 【问题描述】:

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

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

【问题讨论】:

是的。 router documentation 描述了如何在 App Engine 上使用路由器。 【参考方案1】:

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

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

因此,为了正确匹配路由,我必须更新 mux 路由器中的路径以匹配完整路径。

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

【讨论】:

以上是关于是否可以在 Google appengine 标准环境中使用 Gorilla mux 路由器?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以为 appengine 数据存储实体获取 Google 电子表格的数据源 URL?

有没有办法从 Google appengine 标准向网络浏览器发送推送通知? [关闭]

使用 Google AppEngine 创建 Java Web 服务

是否有将 AppEngine 应用程序移植到非 Google 基础架构的兼容层? [复制]

如何在没有AppEngine for Google云端存储的情况下获取服务网址?

可以集成 Google AppEngine 和 Google Code 以进行持续集成吗?