文章预览
在 《在 Go 中如何优雅的使用 wire 依赖注入工具提高开发效率?上篇》 ,我讲解了 Go 语言中依赖注入工具 wire 的基本使用及高级用法。本篇就来介绍下 wire 的生产实践。 Wire 生产实践 这里以一个 user 服务作为示例,演示下一个生产项目中是如何使用 wire 依赖注入工具的。 user 项目目录结构如下: $ tree user user ├── assets │ ├── curl.sh │ └── schema.sql ├── cmd │ └── main.go ├── go.mod ├── go.sum ├── internal │ ├── biz │ │ └── user.go │ ├── config │ │ └── config.go │ ├── controller │ │ └── user.go │ ├── model │ │ └── user.go │ ├── router.go │ ├── store │ │ └── user.go │ ├── user.go │ ├── wire.go
………………………………