使用otelbuild工具添加自定义插桩代码需要四个步骤。第一步,创建hook文件夹并用go mod init hook初始化,编写hook.go文件定义要注入的函数代码,注入函数的第一个参数必须是api.CallContext,后续参数与目标函数参数一致。第二步,编写conf.json配置文件,指定ImportPath(目标包路径)、Function(目标函数名)、OnEnter和OnExit(入口和出口hook函数名)以及Path(hook代码本地路径)。第三步,编写测试Demo验证效果。第四步,在项目目录下使用./otelbuild -rule=conf.json -- main.go编译并运行程序。通过这种方式可以零侵入地为任意Go函数注入自定义逻辑,无需修改原始代码仓库。




