smart-doc 开源社区招募 golang 开发者

363 天前
 smartdoc647

smart-doc 作为一个 java 语言的 API 文档生成工具,在国内非常的受欢迎(质疑的可以搜索百度搜索查看相关信息数量),也有不少的国内知名企业在使用, 例如:科大讯飞、小米、同程旅行、蚂蜂窝、顺丰、申通、快手等。随着社区的发展,社区很多同学也给我们提出了多语言的支持,但是社区人力有限,我们一直没有去支持别的语言。

目前 golang 在国内大型企业也是一门比较受欢迎的语言,因此我们下一步的 smart-doc roadmap 是支持 golang 语言。笔者当前也是以 golang 为主。

smart-doc-go 的主要功能:

主要是将当前 smart-doc 在 java 上一些好的功能赋能到 golang 开发生。

社区贡献奖励

smart-doc 在 2023 年 9 月份捐赠给了同程旅行,同程旅行也非常支持社区的发展。对于社区评选的 committer ,我们不仅会在国内知名的技术社区发布宣传、同时也会给予一些小礼品作为奖励,例如:社区文化衫、技术书籍等。因此我们非常欢迎愿意参与社区贡献的同学加入,在 2024 年启动对 golang 语言的支持。

smart-doc 社区也非常的稳定,从 2018 年开源依赖,已经有 50 位开发者参与了贡献。未来我们也将继续构建自己社区生态。

项目地址:

社区联系方式

1853 次点击
所在节点    Go 编程语言
11 条回复
jaycelhz
362 天前
有要求吗
0xGnaixEuy
362 天前
有什么要求吗,也想出一份力
smartdoc647
362 天前
@0xGnaixEuy 技术没有要求,社区更多的是愿意参与贡献,新手也是可以的,慢慢搞
smartdoc647
362 天前
@jaycelhz 没特殊要求哈,愿意的就可以参与
smartdoc647
362 天前
imianba2zz
362 天前
有没有想过直接通过 hook 网卡,解析 http 的方式来生成 api 接口文档。

我个人是比较厌恶在代码里面写这种注释的;

我的想法是通过 hook 网卡解析 http 数据来生成 api 接口文档,流程如下:
1. 开发在编写接口后应该是会进行自测
2. 在自测的时候就可以通过 hook 程序来抓取到请求的 http 数据。
3.通过抓取到 http 数据解析成 api 文档
4.开发人员在再这个基础上进行编辑调整(这一步类似于 apifox 的接口管理界面)
5.至于压测这方面,应为有了接口文档和真实的 http 请求数据,我觉得编写一个通用压测程序并不困难。
目前我进行了一些实践,可以通过 ebpf 技术解析到 http 数据。如果觉得有用,你们可以参考参考,哈哈。
项目地址: https://github.com/Zhouchaowen/prism
smartdoc647
362 天前
@imianba2zz 你这个是很好思路,但是这个很难推广落地。减少了注释,但是比如像字段的注释,验证规则这些没没法通过网络数据来抓取,文档不完善让开发再去改非常难。go 框架主要是入口层面没有没法直接知道返回和入参,导致注释很多。如果你看现在 smart-doc 在 java 那块支持就很少,注释就只是描述下字段,简单写个方法用户说明。另外是像 smart-doc 在一些公司目前在 java 上是在 CI 的构建层面去工作的。压测其实并不需要自己去开发压测工具,我们的目的是生成工具需要的标准文件,然后倒入进去测试,就是支持现有的开源生态。
yann123
362 天前
可以考虑先兼容 go-swagger 的注解
mindddd
362 天前
已投邮箱,望回复[minddddddd].
DaveMo
361 天前
已发邮件
webnewobject1
361 天前
我也想参与,邮件需要什么格式吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1003736

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX