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

kod:一个支持 OpenTelemetry 的 Go 语言依赖注入框架 - 寻求反馈和贡献者~

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

    从今年春节那会刚开源 kod 到现在,不知不觉已将近四个月了,虽然后续基本没怎么做宣传,star 数也有 74 个了,也算是我坚持完善这个项目的动力来源了,哈哈哈。

    简单介绍一下,kod 是一个 Go 语言的依赖注入框架,支持面向 Component 的自定义拦截器,同时还支持 OpenTelemetry 采集 Trace/Metric/Log ,适用于各类 Go 应用,尤其是微服务领域。

    • 通过拆分组合多个 Component 提高模块抽象程度
    • 通过标准化单元测试提高代码可测试性
    • 通过自动 OpenTelemetry 实现更好的可观测性

    到目前为止,kod 已经发布了 v0.9.0 版本,就个人来看,计划的功能基本都已经实现了,其实已经可以发布 v1.0 版本。不过考虑到目前还没有多少实际项目应用,可能还没到合适的时机。

    所以,如果哪位小伙伴有打算使用 kod ,不管是个人项目还是公司项目,欢迎在 github 上提 issue ,我都会尽量答复,提供相关技术的无偿咨询,虽然已经尽量完善文档了~

    希望能够在这里找到对此感兴趣的小伙伴,也希望能收集更多的反馈建议 :-)

    链接:

    最后,祝端午安康。

    5 条回复    2024-06-16 20:19:17 +08:00
    EricXuu
        1
    EricXuu  
       167 天前   ❤️ 1
    刚好最近在看 go di 框架,star 收藏了,后面学习一下大佬的代码设计
    wujianhua22
        2
    wujianhua22  
       164 天前
    sophos
        3
    sophos  
    OP
       163 天前
    @wujianhua22 README 里说明了,inspired by ServiceWeaver :-)
    xhd2015
        4
    xhd2015  
       158 天前 via iPhone
    好家伙,感觉完全一样😂
    sophos
        5
    sophos  
    OP
       158 天前 via iPhone
    @xhd2015 要解决的问题不同,建议细看下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5572 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 01:36 · PVG 09:36 · LAX 17:36 · JFK 20:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.