2025上半年里程碑

2025年上半年对我来说是意义非凡的半年,在这半年里,伴随着焦虑与忙碌,也充满了喜悦和收获。

开源

说起go-sail,它是我第一个“正儿八经”长期持续维护的开源项目,这个仓库创建时间其实挺早的,不过很长时间没有具有成果性的产出。早期的go-sail还不是框架,最多只能算是“模板”,它的由来也颇具缘分色彩:

想必三年的新冠疫情大家还能历历在目,那时候,因为机缘巧合,我参与了我省的“天府健康通”小程序项目,也就是俗称的“健康码”。其中“判码引擎”工程囊括了数据的采集、清洗、结构化整理再到最后流程引擎的处理。而我参与了前端小程序的“场所码”功能模块和中台的“数据采集”模块。

整个工程是基于goa微服务框架构建的,而goa本身的整合我当时感觉实在是晦涩,不易用。然而在文档生成这个方面却又深深的打动了我,让我为之称赞。那时候,第一次知道除了Swagger UI以外的openapi ui,那就是Redocly UI。在数据采集模块,涉及到了大量的定时任务以及各种的异步处理,由于时间紧迫,当时重心还是以功能产出为主。尽管如此,这个工程可以说是我转向Golang生态的第一个正式且庞大的团队化工程,它里面的许多思想对我影响深刻。

从那时起,我萌生了一个想法,那就是自己整合一套让人用着舒适的代码模板。

于是,在后来的工作中,我不断的抽象,不断的提炼,过程中也收到了一些小伙伴的建议和使用反馈。这无疑是生产力级别的进步,最终go-sail诞生了。

go-sail的Http引擎使用gin,这是一个几乎无人不知的引擎,它在性能与易用性之间做到了很好的平衡。而schedule模块就是我对之前的定时任务梳理之后的产出,语法糖更是借鉴了大名鼎鼎的Laravel

目前go-sail收获了超过100个star,这也是我首个过百star的开源项目,它整稳定的运行在企业和个人的项目中💪。

维护开源项目我个人还是感觉很开心很有收获的,我感觉与常规的业务开发最大的不同的就是心态,每推出一个新的feature,就要考虑合理性、通用性、可扩展性以及与之对应的测试用例。每当发现旧的feature需要改善或不合时宜的时候,需要进行弃用标记,并且声明在未来的版本将会删除,而这也是本着对使用者负责任的态度和开源精神的敬畏。

仓库地址:https://github.com/keepchen/go-sail

go-sail.png

商业

stardots中文名“星光图床”,是我第一个商业项目,从立项开发到上线到运营,前前后后断断续续经历了一年多的时间,这个产品的收获跟以往的经历和感受是全然不同的。

除了本身的开发工作以外,考虑的事情非常的多也非常的杂,比如成本控制、宣传推广、SEO优化、用户体验改善等等等等。而这些工作占据了非常大的比重。

除此之外,还有一些路径的打通也是前所未有的经历,一路走来,不可谓不困难重重。好在,最重大的事情那就是开始!

目前星光图床的注册用户已经突破1000人,能为这么多的用户提供服务,是我的荣幸。也感谢用户们的支持!

miletones-1000registed-users.png

官网地址:https://stardots.io

所有的困难都不算是困难,关键是在于你什么时候出发。


转载请注明原文地址:https://blog.keepchen.com/a/milestone-for-the-first-half-of-2025.html


980_120.png(via stardots.io)