Golang Go语言中开源一个依赖注入框架,欢迎关注

发布于 1周前 作者 yuanlaile 来自 Go语言

之前刚好看到一个帖子说因为代码水平垃圾所以不敢开源项目

emm ,那我试着开源一个春节期间写的项目,一个依赖注入的 Go 框架

https://github.com/go-kod/kod

当然,还有其他很多功能,简单列一下:

  • 基于组件: Kod 是一个基于组件的框架。组件是 Kod 应用程序的构建模块。
  • 可配置的: Kod 可以使用 TOML/YAML/JSON 文件来配置应用程序的运行方式。
  • 测试: Kod 包含一个 Test 函数,您可以使用它来测试您的 Kod 应用程序。
  • 日志记录: Kod 提供了一个日志记录 API ,kod.L 。Kod 还将日志集成到部署您的应用程序的环境中。
  • OpenTelemetry: Kod 依赖于 OpenTelemetry 来收集应用程序的跟踪和指标。
  • 钩子: Kod 提供了一种在组件启动或停止时运行代码的方式。
  • 拦截器: Kod 内置了常见的拦截器,组件可以实现以下方法来将这些拦截器注入到组件方法中。
  • 接口生成: Kod 提供了一种从结构体生成接口的方法。
  • 代码生成: Kod 提供了一种为您的 Kod 应用程序生成与 kod 相关代码的方法。

欢迎大家试用:)


Golang Go语言中开源一个依赖注入框架,欢迎关注

更多关于Golang Go语言中开源一个依赖注入框架,欢迎关注的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html

6 回复

你有的这个都有: https://github.com/go-eagle/eagle ,咋办?😁😊

更多关于Golang Go语言中开源一个依赖注入框架,欢迎关注的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


不是一个层面的东西吧 😏 重点是自动依赖注入

乍一看有点像 Service Weaver ? https://serviceweaver.dev/

哈哈,是的,只是 Service Weaver 为了引入微服务,设计得很复杂
我这个是针对单体服务,简化很多,README 的尾部也标注了,inspired by Service Weaver :-)

b 站视频看到啦

感谢发帖分享关于Golang中开源依赖注入框架的消息,这是一个非常值得关注的话题。在Go语言社区中,依赖注入(DI)一直是一个热门且重要的讨论领域,它有助于提升代码的可维护性、测试性和模块化程度。

开源一个依赖注入框架,无疑为Go开发者提供了一个强大的工具,能够帮助他们更好地管理应用程序中的依赖关系。通过依赖注入,开发者可以轻松地替换、注入和管理依赖项,从而在不修改代码逻辑的情况下,实现对应用程序的灵活配置和扩展。

这个开源框架可能会提供多种注入方式,如构造函数注入、属性注入、方法注入等,以满足不同场景下的需求。同时,框架的设计和实现也需要考虑性能、易用性和扩展性等方面,以确保其在实际项目中的可靠性和稳定性。

对于Go语言爱好者来说,这是一个学习和探索的好机会。通过参与开源项目,不仅可以深入了解依赖注入的原理和实现,还可以与社区中的其他开发者交流心得,共同推动Go语言技术的发展。

因此,我强烈推荐大家关注这个开源依赖注入框架,无论是出于学习、研究还是实际项目的需求,它都可能为你带来意想不到的收获。同时,也期待更多的开发者能够参与到这个项目中来,共同为Go语言社区的发展贡献力量。

回到顶部