搜 索

自动化代码生成器编写

  • 190阅读
  • 2022年10月02日
  • 0评论
首页 / 其他 / 正文

在日常工作编码过程中经常会遇到需要重复编写某一类代码的问题,比如将外部很多类似的接口转化为项目中的类,数据库表新建之后还需要在代码层实现一遍,前端页面很多都是类似的,但是却要复制之后再修改,经常会出现漏改的情况。本项目为解决此类痛点而生。

编写本项目的原因

笔者认为若重复的代码写多了就会降低编写者的价值,而且这样编写者也有很大的痛苦。本项目就是笔者在编写银行项目接口过程中产生的想法并编写完成,成为一个通用的支持多语言可本地执行的项目。
它之前的一个版本是通过命令行的操作来执行,这样有点不太友好,笔者在当前版本中添加了界面操作的方式,可在项目配置完成后一键生成代码,并且处于本地模式时可执行追加代码。
后续如果可以实现AI根据指令写一些简单重复的代码,那么就更好了,将coder从低级的重复编码中解放出来,做一些更有创造力的事情。

项目的功能点

[]模版项目的初始化
[]模版代码的管理
[]代码生成
[]代码追加

项目如何使用

1.本项目使用python编写,需要本地安装python3
2.需要将本项目下载到本地并安装

.. code-block:: bash

$ python3 setup.py install

3.设置本项目

4.代码生成

.. code-block:: bash

$ python manage.py generate api --format apiview

选项说明:
init 项目初始化
generate 生成代码
append 追加代码

python3 manage.py 命令 --template 模版 --path 路径 --param 参数# 编写本项目的原因
在日常工作编码过程中经常会遇到需要重复编写某一类代码的问题,如新建编写层(可使用mybatis生成器),如接入第三方项目接口众多且类似,但不得不一一编写,这样造成了很大的痛苦且未产生很大价值。
本项目就是笔者在编写银行项目接口过程中产生的想法并编写完成,成为一个通用的支持多语言可本地执行的项目。

项目的功能点

[]模版项目的初始化
[]模版代码的管理
[]代码生成
[]代码追加

项目如何使用

1.本项目使用python编写,需要本地安装python3
2.需要将本项目下载到本地并安装

.. code-block:: bash

$ python3 setup.py install

3.设置本项目

4.代码生成

.. code-block:: bash

$ python manage.py generate api --format apiview

选项说明:
init 项目初始化
generate 生成代码
append 追加代码

python3 manage.py 命令 --template 模版 --path 路径 --param 参数

项目代码说明

关于项目的后续

项目取名为Gaia,Gaia(盖亚)是希腊神话中的大地女神,子女为泰坦巨人,数量众多且强大,此处取其生生不息之意。
暂时本项目只可以本地运行,后续会整合到规划的“开发工具箱”功能之中,作为一个线上服务。

参考资料

Github链接
Django

无标签
评论区
暂无评论
avatar