【发布时间】:2018-01-09 16:11:45
【问题描述】:
所以我使用了一个多路复用器,它将确定传入的请求类型(gRPC 或 REST)并相应地路由请求。对于 gRPC 请求,我附加了一个统计处理程序来收集一些元数据,但是我们用来标记元数据的接口方法之一 TagRPC() 没有被调用。
app.httpMux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
if isgRPC(r) {
app.gRPCServer.ServeHTTP(w, r)
} else {
app.rMux.ServeHTTP(w, r)
}
})
我认为问题在于 gRPC 的 ServeHTTP 方法不支持所有方法。如果我要手动附加TagGRPC(),那么哪里比较适合呢?
【问题讨论】: