是否可以在 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 基础架构的兼容层? [复制]