api minor improvements (#1526)

* api/handler/rpc: unblock all http methods and set Host meta
* api/router/static: add debug log

Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
This commit is contained in:
2020-04-11 22:21:55 +03:00
committed by GitHub
parent ec80ceb8c2
commit 0a2363b49b
2 changed files with 7 additions and 5 deletions

View File

@@ -100,8 +100,7 @@ func (h *rpcHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
return
}
// only allow post when we have the router
if r.Method != "GET" && (h.opts.Router != nil && r.Method != "POST") {
if h.opts.Router == nil && r.Method != "GET" {
writeError(w, r, errors.MethodNotAllowed("go.micro.api", "method not allowed"))
return
}
@@ -123,7 +122,8 @@ func (h *rpcHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
if !ok {
md = make(metadata.Metadata)
}
// fill contex with http headers
md["Host"] = r.Host
// merge context with overwrite
cx = metadata.MergeContext(cx, md, true)