google/wire
GitHub: google/wire
Wire 是 Google 开发的 Go 语言编译期依赖注入代码生成工具,通过自动生成初始化代码替代手动组件装配,消除运行时反射开销。
Stars: 14417 | Forks: 745
# Wire:Go 中的自动化初始化
[](https://github.com/google/wire/actions)
[][godoc]
Wire 是一个代码生成工具,它通过[依赖注入][dependency injection]自动连接组件。在 Wire 中,组件之间的依赖关系由函数参数表示,鼓励显式初始化而非全局变量。由于 Wire 在没有运行时状态或反射的情况下运行,即使对于手动初始化,为配合 Wire 而编写的代码也非常有用。
有关概述,请参阅[介绍性博客文章][introductory blog post]。
## 安装
运行以下命令安装 Wire:
```
go install github.com/google/wire/cmd/wire@latest
```
并确保将 `$GOPATH/bin` 添加到您的 `$PATH` 中。
## 文档
- [教程][Tutorial]
- [用户指南][User Guide]
- [最佳实践][Best Practices]
- [常见问题解答][FAQ]
## 项目状态
截至 v0.3.0 版本,Wire 处于 *beta* 阶段,被认为是功能完备的。它能很好地完成其设计初衷的任务,并且我们希望尽量保持其简单性。
我们目前不会接受新功能,但非常乐意接受错误报告和修复。
标签:EVTX分析, 日志审计