之前刚好看到一个帖子说因为代码水平垃圾所以不敢开源项目
emm ,那我试着开源一个春节期间写的项目,一个依赖注入的 Go 框架
当然,还有其他很多功能,简单列一下:
- 基于组件: Kod 是一个基于组件的框架。组件是 Kod 应用程序的构建模块。
- 可配置的: Kod 可以使用 TOML/YAML/JSON 文件来配置应用程序的运行方式。
- 测试: Kod 包含一个 Test 函数,您可以使用它来测试您的 Kod 应用程序。
- 日志记录: Kod 提供了一个日志记录 API ,kod.L 。Kod 还将日志集成到部署您的应用程序的环境中。
- OpenTelemetry: Kod 依赖于 OpenTelemetry 来收集应用程序的跟踪和指标。
- 钩子: Kod 提供了一种在组件启动或停止时运行代码的方式。
- 拦截器: Kod 内置了常见的拦截器,组件可以实现以下方法来将这些拦截器注入到组件方法中。
- 接口生成: Kod 提供了一种从结构体生成接口的方法。
- 代码生成: Kod 提供了一种为您的 Kod 应用程序生成与 kod 相关代码的方法。
欢迎大家试用:)