使用依赖注入的 Fiber (通过 Parsley)
此示例演示了如何将 Parsley 依赖注入框架 集成到 GoFiber Web 应用程序中。目的是展示依赖注入如何在 GoFiber 项目中创建清晰、可维护和模块化的结构。
概述
在此示例中,我们使用 Parsley 来
- 引导应用程序: 使用 Parsley 的 DI 容器设置和配置 Fiber 应用。
- 注册依赖项: 在 DI 容器中定义和注册服务和路由处理程序。
- 解析依赖项: 自动解析并在需要时注入它们。
主要特性
- 模块化配置: 服务在模块中注册,实现了关注点的清晰分离。
- 自动依赖注入: 基于构造函数的依赖注入将服务连接起来。
- 简化路由管理: 路由处理程序通过 DI 容器注册和管理,易于扩展和维护。
工作原理
main
函数使用 Parsley 的RunParsleyApplication
函数引导应用程序。- 模块定义了服务(如 Fiber 应用和路由处理程序)如何注册和配置。
- 路由处理程序作为服务实现,通过构造函数注入接收其依赖项(如
Greeter
服务)。Greeter
服务是一个简单的示例,展示了如何将服务注入路由处理程序并在其中使用以处理 HTTP 请求。
运行示例
要运行此示例
- 克隆仓库并导航到示例目录。
- 运行
go run main.go
启动应用程序。 - 通过导航到
http://localhost:5502/say-hello?name=YourName
访问应用程序。这将返回一个问候消息,演示了 Parsley 与 GoFiber 的集成。