reqtrace 是一个用于简单请求跟踪的包。 除了:
他们必须使用 。
他们必须为他们希望在跟踪中可见的每个函数添加一行。
特别是,reqtrace 是基于控制台的,不需要 HTTP 服务器。
警告:这个包仍然是准系统并且处于早期阶段。 我保留对其 API 进行向后不兼容更改的权利。 但是,如果它以您当前的形式对您有用,请尝试一下。
用
在您想要开始新的根跟踪的任何地方调用 reqtrace.Trace。 (这可能是您创建根上下文的地方。)这将返回一个您应该传递给子操作的新上下文,以及一个报告函数,您必须使用该函数在跟踪完成时通知 reqtrace。
例如:
func HandleRequest ( r * someRequest ) ( err error ) {
ctx , report := reqtrace . Trace ( context . Backgro