我是新手Go,GCP所以我可能无法提供所有细节。但会尝试分享我所拥有的。
我已经使用 docker 设置了一个小型微服务。docker-compose 文件运行我的main方法,该方法通过gorrillamux...注册 http 处理程序,它按预期工作。这是示例代码
func main() {
r := gorrilamux.NewRouter()
r.HandleFunc("/stores/orders/{orderID}/status", handler).Methods("GET")
http.Handle("/", r)
fmt.Printf("%+v", http.ListenAndServe(":8080", nil))
}
func handler(w http.ResponseWriter, r *http.Request) {
fmt.Println("------ in handler!!!")
}
使用此代码,我可以在完成后调用我的服务docker-compose -up。我对此感到困惑的是,我将如何使用这个 gorrilla mux 在 goocle 云功能中路由我的呼叫?
根据我的理解,对于 GCP CF,我会告诉入口点是什么方法,即,
gcloud functions deploy service-name <removing_other_details> --entry-point handler
每当handler收到每个请求时都会调用它,它不会是ListenandServce. 那么我该如何使用gorillamux呢?
我最终想要做的是从传入请求中提取路径变量。一种方法是使用字符串操作并从request对象中获取路径变量。但这可能容易出错。所以我想我是否可以使用 gorilla mux 来处理这些事情。
有任何想法吗
largeQ
呼如林
相关分类