当前位置: 首页 > 工具软件 > go-ip > 使用案例 >

【go-zero】go分布式微服务中计算http请求时长 go-zero中 api与rpc 整个链路时长(go计算方法耗时 go请求ip)

萧宏远
2023-12-01

本教程以go-zero分布式go微服务框架为基础
在此框架之上去实现获取整个链路的请求时长

一、创建middleware

1、如何在go-zero创建局部中间件

官方文档:middleware 的创建方式

这里稍微对新使用go-zero用户说明一下
如果需要再中间件中使用其他服务的rpc,就需要在svc中注册时,对中间件进行传值

1.1 svc注册如下

这里加上了其他rpc服务供middleware中调用

type ServiceContext struct {
   
	AdminAuthRpc  adminauthrpc.Adminauthrpc
	AminRbacRpc   adminrbacrpc.AdminrbacRpc
	// 中间件
	RbacMiddle rest.Mi
 类似资料: