V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
sophos

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

  •  
  •   sophos · Jun 7, 2024 · 1820 views
    This topic created in 695 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

    链接:

    最后,祝端午安康。

    5 replies    2024-06-16 20:19:17 +08:00
    EricXuu
        1
    EricXuu  
       Jun 8, 2024   ❤️ 1
    刚好最近在看 go di 框架,star 收藏了,后面学习一下大佬的代码设计
    wujianhua22
        2
    wujianhua22  
       Jun 11, 2024
    sophos
        3
    sophos  
    OP
       Jun 11, 2024
    @wujianhua22 README 里说明了,inspired by ServiceWeaver :-)
    xhd2015
        4
    xhd2015  
       Jun 16, 2024 via iPhone
    好家伙,感觉完全一样😂
    sophos
        5
    sophos  
    OP
       Jun 16, 2024 via iPhone
    @xhd2015 要解决的问题不同,建议细看下
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2423 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 04:40 · PVG 12:40 · LAX 21:40 · JFK 00:40
    ♥ Do have faith in what you're doing.