既然代码生成插件要收费,那我自己做一个吧
之前一直在用idea中的Mybatis Generator插件,也付费过一段时间,随着我写了越来越多小项目,使用python和golang,这个插件越来越不能满足我的需求了,于是乎,我就自己动手做了一个生成代码的项目
我考虑里下,如果我自己来做,首先一定要支持多语言,因为我自己平常后端会在java、go、python之间来回切换,然后需要能够根据项目来管理我的配置,并且前端要支持多框架,不同的框架生成的组件代码会不一样
于是就有了下面这样的功能:



技术实现
为了实现这个项目, 我还把我的pydorm框架重构了一版,为了能够运行时支持多数据源,并且能够灵活切换数据源
所以我这个项目的后端使用的是 fastapi + pydorm + jinja2
jinja2是一个模板引擎,可以很方便的构造我的代码模板
前端使用的是hero UI,之前我做的那个日志搜索项目,也是有个的这个UI,因为最近写shadcn UI写多了,想换换口味
未来展望
除了代码生成,我还考虑做一个书签管理功能,因为平常维护的项目比较多,所以我每次要快速定位代码的位置就非常重要,idea有书签功能,vscode也有书签插件,但是有个问题,每次git分支切换,总会丢失书签,这个问题idea有解决方案,但是不够好用,所以我考虑把书签存储在外部,虽然使用起来比原生书签麻烦一点,但是优势是跨设备,并且不担心丢失问题