一种数据处理方法、装置和存储介质制造方法及图纸

技术编号:35253214 阅读:16 留言:0更新日期:2022-10-19 10:08
本申请实施例公开了一种数据处理方法、装置和存储介质,通过读取预设框架模板文件并进行解压,生成目录结构层级;获取多个接口定义文件的文件列表,根据文件列表对接口定义文件进行循环解析,得到多个接口定义文件的第一抽象语法树;根据第一抽象语法树获取接口定义文件中的服务信息和接口属性信息;基于服务信息、接口属性信息和预设代码模板文件生成框架代码文件,并将框架代码文件移至目录结构层级中相应的目标目录中。以此,避免了对多个接口定义文件进行多次生成框架代码文件的操作,提高开发效率。高开发效率。高开发效率。

【技术实现步骤摘要】
一种数据处理方法、装置和存储介质


[0001]本申请涉及计算机
,具体涉及一种数据处理方法、装置和存储介质。

技术介绍

[0002]Protobuf(Google Protocol Buffers)是Google提供一个具有高效的协议数据交换格式工具库,通过定义数据结构和服务接口,来生成跨语言环境的代码。脚手架工具是由各种工具支持的项目生成技术。在产品开发过程中,当产品需要不同团队进行功能开发时,为了保证代码结构和格式的一致性以及降低代码编写的工作量,可以通过脚手架工具和Protobuf的接口定义语言文件,也即Proto文件来统一生成框架代码文件,开发人员基于框架代码文件完成各个功能的开发,以此提高开发速度。
[0003]开发人员在定义服务接口时,大多都需要定义多个proto文件,但是,在现有技术中,只能通过单个Proto文件来生成框架代码,此时,需要手动将逐个proto文件生成的框架代码集成到一个服务框架中,这种手动集成的操作效率低下且容易出现错误,影响开发效率的提高。

技术实现思路

[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]图1是本申请实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:读取预设框架模板文件并进行解压,生成目录结构层级;获取多个接口定义文件的文件列表,根据所述文件列表对所述接口定义文件进行循环解析,得到多个接口定义文件的第一抽象语法树;根据所述第一抽象语法树获取所述接口定义文件中的服务信息和接口属性信息;基于所述服务信息、所述接口属性信息和预设代码模板文件生成框架代码文件,并将所述框架代码文件移至所述目录结构层级中相应的目标目录中。2.如权利要求1所述的数据处理方法,其特征在于,所述根据所述文件列表对所述接口定义文件进行循环解析,得到多个接口定义文件的第一抽象语法树,包括:循环读取所述文件列表中的多个接口定义文件的字符数据,将所述字符数据进行词性分析,生成所述字符数据对应的标记数据;对所述标记数据进行语法分析,基于所述标记数据构建多个接口定义文件的第一抽象语法树。3.如权利要求1所述的数据处理方法,其特征在于,所述基于所述服务信息、所述接口属性信息和预设代码模板文件生成框架代码文件,包括:获取预设模板代码文件;根据所述服务信息、所述接口属性信息替换所述预设模板代码文件中对应的变量信息,生成框架代码文件。4.如权利要求1所述的数据处理方法,其特征在于,所述将所述框架代码文件移至所述目录结构层级中相应的目标目录中,包括:对所述框架代码文件进行优先级设定;根据所述框架代码文件的优先级的级别,将所述框架代码文件移至所述级别对应的目标目录中。5.如权利要求1所述的数据处理方法,其特征在于,所述将所述框架代码文件移至所述目录结构层级中相应的目标目录中,包括:对所述框架代码文件进行标签信息的标记;根据所述框架代码文件的标签信息,将所述框架代码文件移至所述标签信息对应的目标目录中。6.如权利要求1所述的数据处理方法,其特征在于,在读取预设框架模板文件并进行解...

【专利技术属性】
技术研发人员:程超
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1