注册Hook规则
我们需要在tool/data/rules目录下添加一个以规则命名的JSON文件,比如nethttp.json,来注册这个规则:
json
[{
"Version": "[1.3.0,1.7.4)",
"ImportPath": "github.com/gorilla/mux",
"Function": "setCurrentRoute",
"OnEnter": "muxRoute130OnEnter",
"Path": "github.com/alibaba/loongsuite-go-agent/pkg/rules/mux"
},...]以github.com/gorilla/mux为例,这个条目声明了我们想在目标函数setCurrentRoute的开头注入我们的埋点函数muxRoute130OnEnter。埋点代码位于github.com/alibaba/loongsuite-go-agent/pkg/rules/mux目录下,支持的mux版本是[1.3.0,1.7.4)。
更详细的字段定义,请参考rule_def.md。
