跳到主要内容

使用依赖注入的 Fiber (通过 Parsley)

Github StackBlitz

此示例演示了如何将 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 的集成。