您可以将Gorilla Mux与App Engine一起使用。这是如何做:
在app.yaml的handlers部分的末尾,添加一个脚本处理程序,该脚本处理程序将所有路径路由到Go应用程序:
application: myappversion: 1runtime: goapi_version: go1handlers:- 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)}


