rule.json是Go自动插桩工具的核心配置文件,采用JSON数组格式定义插桩规则。每条规则包含以下关键字段:ImportPath指定目标包的导入路径(如net/http或google.golang.org/grpc);Function指定目标函数名(如RoundTrip、NewClient);ReceiverType可选字段,指定方法接收者类型(如*Transport、*DB);OnEnter指定函数入口处调用的hook函数名;OnExit可选字段,指定函数出口处调用的hook函数名;Path指定hook代码所在的本地文件路径。例如要在net/http的(*Transport).RoundTrip方法上插桩,配置为:{"ImportPath":"net/http", "Function":"RoundTrip", "ReceiverType":"*Transport", "OnEnter":"httpClientEnterHook", "OnExit":"httpClientExitHook", "Path":"/path/to/hook"}。配置可以包含多条规则,工具会在预处理阶段自动匹配项目依赖。




