gpt4 book ai didi

go - 在 Go 中将统计处理程序附加到 gRPC

转载 作者:IT王子 更新时间:2023-10-29 02:10:22 26 4
gpt4 key购买 nike

所以我正在使用一个多路复用器来确定传入的请求类型(gRPC 或 REST)并相应地路由请求。对于 gRPC 请求,我附加了一个统计处理程序来收集一些元数据,但是我们用来标记元数据的接口(interface)方法之一 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(),哪里比较合适?

最佳答案

现在 ServeHTTP 处理程序不完全支持统计处理程序。

更多详情请参见 https://github.com/grpc/grpc-go/issues/1784

(我刚刚注意到你也提出了这个问题,但这可能会帮助其他对此感兴趣的人)

关于go - 在 Go 中将统计处理程序附加到 gRPC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48172329/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com