1 回答

TA贡献1785条经验 获得超4个赞
您可以将 Gorilla Mux 与 App Engine 结合使用。方法如下:
在app.yaml的 handlers 部分的末尾,添加一个脚本处理程序,将所有路径路由到 Go 应用程序:
application: myapp
version: 1
runtime: go
api_version: go1
handlers:
- url: /(.*\.(gif|png|jpg))$
static_files: static/\1
upload: static/.*\.(gif|png|jpg)$
- url: /.*
script: _go_app
该_go_app脚本是 App Engine 编译的 Go 程序。该模式/.*匹配所有路径。
App Engine 生成的主函数将所有请求分派给DefaultServeMux。
在 init() 函数中,创建并配置 Gorilla Router。使用 DefaultServeMux 注册 Gorilla 路由器以处理所有路径:
func init() {
r := mux.NewRouter()
r.HandleFunc("/", homeHandler)
// The path "/" matches everything not matched by some other path.
http.Handle("/", r)
}
- 1 回答
- 0 关注
- 181 浏览
添加回答
举报