本文主要是介绍etcd-io/gofail 介绍与源代码分析(一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
gofail
FreeBSD failpoints 的 Golang 版本实现
通过代码或者环境变量,其允许程序在特定的地方动态地注入错误或者其他行为
Github 地址: https://github.com/etcd-io/gofail
gofail 工作原理
- 在具体的代码点加入
// gofail:
特殊格式的注释(插桩) - 使用 gofail 工具,把这些
桩
动态替换为其他代码 - 从而编译出具备一定错误行为的可执行文件,来考察这些错误行为下,程序是否正确处理
使用方法
- 通过
// gofail:
注释块,动态注入代码。如:func ExampleFunc
这篇关于etcd-io/gofail 介绍与源代码分析(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!