登录
首页 >  Golang >  Go问答

获取带有路径参数的URL在golang中的Prometheus指标

来源:stackoverflow

时间:2024-03-06 17:51:26 142浏览 收藏

大家好,我们又见面了啊~本文《获取带有路径参数的URL在golang中的Prometheus指标》的内容中将会涉及到等等。如果你正在学习Golang相关知识,欢迎关注我,以后会给大家带来更多Golang相关文章,希望我们能一起进步!下面就开始本文的正式内容~

问题内容

我有一个 golang 应用程序,其 url 如下所示:

/app/{userid}/details

它在 url 中动态获取用户 id。

用于 http 调用的基于 prom-client 的指标 api 将所有 url 作为单独的 url 返回,而不是将它们组合为以 userid 作为变量的单个 url。

http_request_duration_seconds_bucket{le="0.003",status_code="200",method="get",path="/app/123/details"}
http_request_duration_seconds_bucket{le="0.003",status_code="200",method="get",path="/app/1234/details"}

我想要基于单个 url 的计数。例如

http_request_duration_seconds_bucket{le="0.003",status_code="200",method="GET",path="/app/{userid}/details"}

正确答案


您可以从 gorilla mux 路由中获取路径模板。

route := mux.CurrentRoute(r)
path, _ := route.GetPathTemplate()

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于Golang的相关知识,也可关注golang学习网公众号。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>