V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
sophos
V2EX  ›  Go 编程语言

开源一个依赖注入的 Go 框架,欢迎关注

  •  
  •   sophos ·
    sysulq · 286 天前 · 2118 次点击
    这是一个创建于 286 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    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 相关代码的方法。

    欢迎大家试用:)

    5 条回复    2024-02-17 08:47:07 +08:00
    qloog
        1
    qloog  
       285 天前   ❤️ 1
    你有的这个都有: https://github.com/go-eagle/eagle ,咋办?😁😊
    sophos
        2
    sophos  
    OP
       285 天前 via iPhone   ❤️ 1
    @qloog 不是一个层面的东西吧 😏 重点是自动依赖注入
    gitrebase
        3
    gitrebase  
       285 天前
    乍一看有点像 Service Weaver ? https://serviceweaver.dev/
    sophos
        4
    sophos  
    OP
       285 天前
    @gitrebase 哈哈,是的,只是 Service Weaver 为了引入微服务,设计得很复杂
    我这个是针对单体服务,简化很多,README 的尾部也标注了,inspired by Service Weaver :-)
    imzcg2
        5
    imzcg2  
       284 天前   ❤️ 1
    b 站视频看到啦
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3292 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 12:20 · PVG 20:20 · LAX 04:20 · JFK 07:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.