代码管理方法、装置、存储介质及电子设备制造方法及图纸

技术编号:37328582 阅读:16 留言:0更新日期:2023-04-21 23:06
本申请公开了一种代码管理方法、装置、存储介质及电子设备,应用于服务端,该服务端安装有代码模板引擎,首先展示至少包括代码管理控件的代码管理界面,当检测到代码管理控件被目标用户成功触发时接收代码管理界面发送的代码管理请求,然后基于代码管理请求确定目标代码配置信息,并根据目标代码配置信息确定目标模板文件,最后将目标模板文件和目标代码配置信息加载至代码模板引擎,以使代码模板引擎生成目标代码。基于目标用户对代码管理控件的触发操作即可自动生成所需的目标代码,由于用户无需手动编写代码,因而有效缩短了代码的编写成本,从而有效提高代码生成效率。从而有效提高代码生成效率。从而有效提高代码生成效率。

【技术实现步骤摘要】
代码管理方法、装置、存储介质及电子设备


[0001]本申请涉及计算机程序
,尤其涉及一种代码管理方法、装置、存储介质及电子设备。

技术介绍

[0002]RPC(Remote Procedure Call,远程过程调用)是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议,RPC协议为通信程序之间携带信息数据,使得网络分布式多程序等应用程序开发过程更加容易,google公司开发的RPC协议,也即GRPC协议,是一个高性能、通用的开源RPC框架,主要面向移动应用开发并基于HTTP2协议标准而设计。
[0003]随着移动终端的普及,移动应用接口成为应用程序接口开发的主流,其中,GRPC接口(即GRPC协议的接口)作为其中一种移动应用接口,普遍存在于各类应用软件中。在GRPC接口的开发过程中,开发人员通常是通过手动方式编写GRPC接口代码,而一个应用程序接口的开发通常需要编写海量的GRPC接口代码,使得GRPC接口代码的生成需要耗费较大的时间成本和人力成本,导致代码生成效率低。

技术实现思路

[0004]本申请提供一种代码管理方法、装置、存储介质及电子设备,用于缓解当前代码生成效率低的技术问题。
[0005]为了解决上述技术问题,本申请提供以下技术方案:
[0006]本申请提供一种代码管理方法,应用于服务端,所述服务端安装有代码模板引擎,所述代码管理方法包括:
[0007]展示代码管理界面;其中,所述代码管理界面至少包括代码管理控件;
[0008]当检测到所述代码管理控件被目标用户成功触发时,接收所述代码管理界面发送的代码管理请求;
[0009]基于所述代码管理请求,确定目标代码配置信息;
[0010]根据所述目标代码配置信息,确定目标模板文件;
[0011]将所述目标模板文件和所述目标代码配置信息加载至所述代码模板引擎,以使所述代码模板引擎生成目标代码。
[0012]其中,在所述展示代码管理界面的步骤之前,还包括:
[0013]确定代码管理功能对应的代码管理操作数据;其中,所述代码管理操作数据用于实现所述代码管理功能;
[0014]对所述代码管理操作数据进行可视化处理,得到代码管理控件;
[0015]基于所述代码管理控件,生成代码管理界面。
[0016]其中,在所述当检测到所述代码管理控件被目标用户成功触发时,接收所述代码管理界面发送的代码管理请求的步骤之前,还包括:
[0017]获取当前登录用户的用户信息;
[0018]基于所述用户信息确定所述当前登录用户的用户权限;
[0019]若所述用户权限包括代码管理权限,确定所述当前登录用户为目标用户。
[0020]其中,所述当检测到所述代码管理控件被目标用户成功触发时,接收所述代码管理界面发送的代码管理请求的步骤,包括:
[0021]当检测到所述代码管理控件被所述目标用户成功触发时,接收所述代码管理界面发送的接口代码生成请求;
[0022]将所述接口代码生成请求作为所述代码管理请求。
[0023]其中,所述基于所述代码管理请求,确定目标代码配置信息的步骤,包括:
[0024]基于所述接口代码生成请求,确定目标类名和目标接口名称;
[0025]将所述目标类名和所述目标接口名称作为目标代码配置信息。
[0026]其中,在所述根据所述目标代码配置信息,确定目标模板文件的步骤之前,还包括:
[0027]获取全部接口代码的代码属性信息,并确定各代码属性信息对应的模板文件;其中,所述模板文件包括参考数据和代码模板;
[0028]将各模板文件与各代码属性信息对应存储至模板文件库。
[0029]其中,所述根据所述目标代码配置信息,确定目标模板文件的步骤,包括:
[0030]将所述目标代码配置信息输入所述模板文件库,以使所述模板文件库从各代码属性信息中确定目标代码属性信息;其中,所述目标代码属性信息包括与所述目标代码配置信息相同的所述代码属性信息;
[0031]将所述目标代码属性信息对应的所述模板文件作为目标模板文件。
[0032]其中,所述目标代码包括目标接口代码,所述将所述目标模板文件和所述目标代码配置信息加载至所述代码模板引擎,以使所述代码模板引擎生成目标代码的步骤,包括:
[0033]将所述目标模板文件和所述目标代码配置信息加载至所述代码模板引擎,以使所述代码模板引擎将所述目标模板文件中的变量字符替换为所述目标代码配置信息;
[0034]将已替换的所述目标模板文件作为所述目标接口代码。
[0035]本申请实施例还提供了一种代码管理装置,应用于服务端,所述服务端安装有代码模板引擎,所述代码管理装置包括:
[0036]展示模块,用于展示代码管理界面;其中,所述代码管理界面至少包括代码管理控件;
[0037]接收模块,用于当检测到所述代码管理控件被目标用户成功触发时,接收所述代码管理界面发送的代码管理请求;
[0038]目标代码配置信息确定模块,用于基于所述代码管理请求,确定目标代码配置信息;
[0039]目标模板文件确定模块,用于根据所述目标代码配置信息,确定目标模板文件;
[0040]生成模块,用于将所述目标模板文件和所述目标代码配置信息加载至所述代码模板引擎,以使所述代码模板引擎生成目标代码。
[0041]本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有多条指令,所述指令适于由处理器加载以执行上述任一项代码管理方法中的步骤。
[0042]本申请实施例还提供了一种电子终端,包括处理器和存储器,所述处理器与所述存储器电性连接,所述存储器用于存储指令和数据,所述处理器用于执行上述任一项代码管理方法中的步骤。
[0043]本申请实施例提供一种代码管理方法、装置、存储介质及电子设备,应用于服务端,该服务端安装有代码模板引擎,首先展示至少包括代码管理控件的代码管理界面,当检测到代码管理控件被目标用户成功触发时接收代码管理界面发送的代码管理请求,然后基于代码管理请求确定目标代码配置信息,并根据目标代码配置信息确定目标模板文件,最后将目标模板文件和目标代码配置信息加载至代码模板引擎,以使代码模板引擎生成目标代码。基于目标用户对代码管理控件的触发操作即可自动生成所需的目标代码,由于用户无需手动编写代码,因而有效缩短了代码的编写成本,从而有效提高代码生成效率。
附图说明
[0044]下面结合附图,通过对本申请的具体实施方式详细描述,将使本申请的技术方案及其它有益效果显而易见。
[0045]图1是本申请实施例提供的代码管理方法的流程示意图。
[0046]图2是本申请实施例提供的代码管理方法的场景示意图。
[0047]图3是本申请实施例提供的代码管理装置的结构示意图。
[0048]图4是本申请实施例提供的电子设备的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种代码管理方法,其特征在于,应用于服务端,所述服务端安装有代码模板引擎,所述代码管理方法包括:展示代码管理界面;其中,所述代码管理界面至少包括代码管理控件;当检测到所述代码管理控件被目标用户成功触发时,接收所述代码管理界面发送的代码管理请求;基于所述代码管理请求,确定目标代码配置信息;根据所述目标代码配置信息,确定目标模板文件;将所述目标模板文件和所述目标代码配置信息加载至所述代码模板引擎,以使所述代码模板引擎生成目标代码。2.根据权利要求1所述的代码管理方法,其特征在于,在所述展示代码管理界面的步骤之前,还包括:确定代码管理功能对应的代码管理操作数据;其中,所述代码管理操作数据用于实现所述代码管理功能;对所述代码管理操作数据进行可视化处理,得到代码管理控件;基于所述代码管理控件,生成代码管理界面。3.根据权利要求2所述的代码管理方法,其特征在于,在所述当检测到所述代码管理控件被目标用户成功触发时,接收所述代码管理界面发送的代码管理请求的步骤之前,还包括:获取当前登录用户的用户信息;基于所述用户信息确定所述当前登录用户的用户权限;若所述用户权限包括代码管理权限,确定所述当前登录用户为目标用户。4.根据权利要求3所述的代码管理方法,其特征在于,所述当检测到所述代码管理控件被目标用户成功触发时,接收所述代码管理界面发送的代码管理请求的步骤,包括:当检测到所述代码管理控件被所述目标用户成功触发时,接收所述代码管理界面发送的接口代码生成请求;将所述接口代码生成请求作为所述代码管理请求。5.根据权利要求4所述的代码管理方法,其特征在于,所述基于所述代码管理请求,确定目标代码配置信息的步骤,包括:基于所述接口代码生成请求,确定目标类名和目标接口名称;将所述目标类名和所述目标接口名称作为目标代码配置信息。6.根据权利要求5所述的代码管理方法,其特征在于,在所述根据所述目标代码配置信息,确定目标模板文件的步骤之前,还包括:获取全部接口代码的代码属性信息;其中,所述模板文件包括参...

【专利技术属性】
技术研发人员:张俊
申请(专利权)人:武汉绿色网络信息服务有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1