google/wire

GitHub: google/wire

Wire 是 Google 开发的 Go 语言编译期依赖注入代码生成工具,通过自动生成初始化代码替代手动组件装配,消除运行时反射开销。

Stars: 14417 | Forks: 745

# Wire:Go 中的自动化初始化 [![Build Status](https://static.pigsec.cn/wp-content/uploads/repos/cas/a6/a6dad410041176e7b8651800e5f64b14637bcaace9be51b20368c988cc741904.svg)](https://github.com/google/wire/actions) [![godoc](https://godoc.org/github.com/google/wire?status.svg)][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分析, 日志审计