V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Charlesling
V2EX  ›  程序员

首个 GO 语言 API gateway 项目在 github 开源了,求 V 友们助力国内开源项目 star!开源不易~

  •  
  •   Charlesling · 2019-09-28 11:54:57 +08:00 · 4613 次点击
    这是一个创建于 1916 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Github 开源地址: https://github.com/eolinker/goku-api-gateway

    Github 开源地址: https://github.com/eolinker/goku-api-gateway

    感谢 STAR!

    第 1 条附言  ·  2019-09-28 15:09:26 +08:00
    很抱歉,标题可能会让人误解原意,我来解释一下:这里的首个 GO 语言指的是功能比较完整、有技术支持的 GO 语言开源 API 网关,以前 github 开源的版本我也用过,但是并不完善而且也没有良好的技术支持。所以这里想表达的“首个”主要是这层意思。

    有些 V 友说到“国产项目开源”“求 STAR”"开源不易",会让人觉得些许“道德绑架”,这里我也解释一下,这样完整的 API 网关项目开源的情况在国内并不多见(据我所知),我原意是希望能得到国人的认同,有机会继续努力往国外更高层次的开源去努力加油,求 STAR 也是希望得到国内开发者的支持,在国内开源的确是比较难的事情,如果有 star 的帮助,我们也原意花更多的精力去维护去更新!虽说金子始终会发光,酒香不怕巷子深,但我依旧希望通过发帖的方式让更多人知道这件事。

    我并没有强迫一定要 star,或者一定要使用,只是告诉 v 友有这样的一个项目开源了,如果有幸能被你看得上,希望能在国内这种环境里,给予 star 支持。最后感谢收藏和 star 的 V 友,希望这个项目能在工作上帮到你们~
    zjp
        1
    zjp  
       2019-09-28 12:26:19 +08:00   ❤️ 2
    开源不易...
    又让我想起了那个男人
    AngryPanda
        2
    AngryPanda  
       2019-09-28 12:28:45 +08:00 via Android   ❤️ 2
    先不说项目好坏,我感觉求 star 有点像乞讨,不是很好。
    heyenyan
        3
    heyenyan  
       2019-09-28 12:30:19 +08:00 via Android   ❤️ 2
    什么叫做开源不易??
    项目好自然有人 star,
    开源产品又不分国界
    kingfalse
        4
    kingfalse  
       2019-09-28 12:33:18 +08:00
    发广告不介意,但是这标题有点道德绑架了
    neteroster
        5
    neteroster  
       2019-09-28 12:58:31 +08:00 via Android
    首个?没记错几年前 GitHub 就一堆 Go 写的 API Gateway 了
    Varobjs
        6
    Varobjs  
       2019-09-28 13:09:35 +08:00 via Android   ❤️ 2
    不 star 不是中国人即视感
    agee
        7
    agee  
       2019-09-28 13:10:30 +08:00
    这个之前就看过了,貌似开源一段时间了,但是感觉是为了推广企业版而做的一个开源。没人用的样子。。
    Cbdy
        8
    Cbdy  
       2019-09-28 13:45:01 +08:00 via Android
    有点夸张,这个肯定不是首个了,几年前就在 v 站看到过一个
    welkinzh
        9
    welkinzh  
       2019-09-28 13:47:10 +08:00
    好东西自然会有 star, 而不是国内不国内
    PiersSoCool
        10
    PiersSoCool  
       2019-09-28 14:02:17 +08:00
    看了部分代码,格式化都不做好,估计质量不高
    w292614191
        11
    w292614191  
       2019-09-28 14:14:18 +08:00
    就几张截图??
    w292614191
        12
    w292614191  
       2019-09-28 14:17:18 +08:00
    为什么首屏不是中文介绍,然后一个 README-EN.md ???
    把中文排后面,还取这样的标题?
    airyland
        13
    airyland  
       2019-09-28 14:44:04 +08:00   ❤️ 3
    正确的推广:我开发了一个东西,也许对你有用,可以了解一下(隐式期望:有用你应该会 star)。
    畸形的推广:我开发了一个东西,开源不易,国产项目,赶紧 star。

    我的看法:开源不分国界,有价值自有人关注。V2EX 有非常多的 [求] star 我觉得很奇怪。

    共计 83301 个结果
    https://www.sov2ex.com/?q=%E6%B1%82%20star
    q8164305
        14
    q8164305  
       2019-09-28 15:19:24 +08:00 via Android   ❤️ 1
    超级讨厌这种道德绑架的东西,好的东西自然有人 star,国内的 star 真的非常功利,当然他们也因此获得了很好的收获,但是让人看不懂
    Charlesling
        15
    Charlesling  
    OP
       2019-09-28 15:31:19 +08:00
    @q8164305 从开源的角度出发,完全是以免费、可用、功能强出发的,这里你说的“很好的收获”,其实对于我们收获的是一份开发者间的支持,但是后面的这个项目开发所耗费的精力是没有任何利益上的收获的。
    Charlesling
        16
    Charlesling  
    OP
       2019-09-28 15:35:54 +08:00
    @w292614191 我这里解释一下,的确我在排版上有不妥之处,第一张想放的是 github 上的完整信息,所以就先截图了 github,github 是面向全球的,所以用了通用语言,而后面我还放了官网的中文介绍,就是希望让国人理解更加简便。
    Charlesling
        17
    Charlesling  
    OP
       2019-09-28 15:38:11 +08:00
    @agee 跟之前的版本已经完全不同,开源了很多核心代码,如果靠发布开源版,就能简单推广企业版的话,那生意不觉得太好做了吗?
    reus
        18
    reus  
       2019-09-28 19:20:48 +08:00
    两万七千几行的项目,130 行测试。
    最长的一段测试,是这样的: https://github.com/eolinker/goku-api-gateway/blob/master/goku-node/access-log/log_test.go
    和这样的: https://github.com/eolinker/goku-api-gateway/blob/master/goku-log/writer_test.go
    这不叫测试。
    更不用谈测试覆盖率了。

    还有一些这样的代码: https://github.com/eolinker/goku-api-gateway/blob/f31e4bbc970aecaf25649e7869604298b51c3f88/server/dao/console-mysql/project.go#L279
    很明显的手工测试的痕迹,而且过后忘记去掉了。

    反正我是不敢用的。
    cabing
        19
    cabing  
       2019-09-28 19:31:31 +08:00
    请不要用首个。。。已经一堆轮子了
    scnace
        20
    scnace  
       2019-09-28 19:44:44 +08:00 via Android
    为啥我点不开 benchmark……
    lincanbin
        21
    lincanbin  
       2019-09-28 19:50:33 +08:00 via Android
    别首个了,这东西连我都写过。
    acmetal
        22
    acmetal  
       2019-09-28 19:51:08 +08:00
    @zjp 是那个搞音乐的吗
    zjp
        23
    zjp  
       2019-09-28 19:53:33 +08:00
    @acmetal apijson
    index90
        24
    index90  
       2019-09-28 20:01:34 +08:00
    首个?
    agee
        25
    agee  
       2019-09-28 20:36:25 +08:00
    @Charlesling 并不是说为了推广企业版而开源就是不好的开源,只是之前的版本感觉完全是应付,所以才这样说。
    一个开源的东西要得到用户认可,进一步对企业或者收费,产生正面积极的意义。就应该认真对待。做真实有用实用的东西,这样自然就会带来正面的意义。
    PS:这次升级并我没有测试就妄下评论确实不对,希望这个项目能越做越好。
    echisan
        26
    echisan  
       2019-09-28 22:13:26 +08:00 via iPhone
    跟 APIJSON 哪个厉害
    menyakun
        27
    menyakun  
       2019-09-28 22:21:37 +08:00
    辣个男人要出现了吗 (:手动狗头
    abel1989
        28
    abel1989  
       2019-09-28 22:25:20 +08:00
    当我看到企业版的时候我就不想点进去了
    dashenbibi
        29
    dashenbibi  
       2019-09-29 10:09:16 +08:00
    项目不错,能开源挺好的,支持一波
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5850 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 02:18 · PVG 10:18 · LAX 18:18 · JFK 21:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.