【技术实现步骤摘要】
拉取IDL文件的方法、装置、计算机设备和存储介质
本公开涉及计算机
,具体而言,涉及一种拉取IDL文件的方法、装置、计算机设备和存储介质。
技术介绍
git是一个开源的分布式版本控制系统,可以高效地处理项目的版本管理。git支持分支管理,可以方便地进行多人协作开发。为了方便管理项目代码,一般会把项目代码托管到git远程服务器上,开发人员在本地开发完应用程序的代码后,推送到远程服务器,其他人可以从远程服务器拉取开发人员开发的代码。git提供了本地命令行工具,使用git命令行工具可以很方便地和git远程服务器进行交互。应用程序一般分为客户端和服务端,服务端一般会包含多个子服务。客户端与服务端之间的交互,以及服务端多个子服务之间的交互,一般通过API(ApplicationProgrammingInterface,应用程序接口)进行。进行API开发和调用时,API的提供方和使用方需要一起明确API的调用方式、请求参数类型和返回参数类型等API信息。API信息一般使用IDL(Interfacedescriptionla ...
【技术保护点】
1.一种拉取IDL文件的方法,其特征在于,包括:/n获取接口描述语言IDL文件拉取信息,所述IDL文件拉取信息至少包括分布式版本控制系统git仓库标识、入口IDL文件正则表达式和输出文件夹路径;/n至少根据所述git仓库标识和临时文件夹路径生成命令字符串,其中,临时文件夹为预先创建的;/n根据生成的命令字符串,调用git命令拉取git仓库到临时文件夹中;/n递归解析所述入口IDL文件正则表达式得到需要的IDL文件路径;/n根据需要的IDL文件路径和所述输出文件夹路径,从所述临时文件夹拷贝需要的IDL文件。/n
【技术特征摘要】
1.一种拉取IDL文件的方法,其特征在于,包括:
获取接口描述语言IDL文件拉取信息,所述IDL文件拉取信息至少包括分布式版本控制系统git仓库标识、入口IDL文件正则表达式和输出文件夹路径;
至少根据所述git仓库标识和临时文件夹路径生成命令字符串,其中,临时文件夹为预先创建的;
根据生成的命令字符串,调用git命令拉取git仓库到临时文件夹中;
递归解析所述入口IDL文件正则表达式得到需要的IDL文件路径;
根据需要的IDL文件路径和所述输出文件夹路径,从所述临时文件夹拷贝需要的IDL文件。
2.根据权利要求1所述的方法,其特征在于,所述IDL文件拉取信息中还包括git仓库分支标识;
至少根据所述git仓库标识和临时文件夹路径生成命令字符串,包括:
根据所述git仓库标识、git仓库分支标识和临时文件夹路径生成命令字符串;以及
调用git命令拉取git仓库到创建的临时文件夹之后,还包括:
根据所述git仓库分支标识切换到相应的git分支。
3.根据权利要求1或2所述的方法,其特征在于,递归解析所述入口IDL文件正则表达式得到需要的IDL文件路径,包括:
解析入口IDL文件正则表达式得到至少一个入口IDL文件路径;
对于任一入口IDL文件路径,读取所述入口IDL文件路径对应的IDL文件内容;
使用抽象语法树AST解析器解析所述IDL文件内容得到所述IDL文件内容对应的AST;
分析所述IDL文件内容对应的AST得到依赖IDL文件路径;
合并入口IDL文件路径和依赖IDL文件路径,得到需要的IDL文件路径。
4.根据权利要求1所述的方法,其特征在于,根据需要的IDL文件路径和所述输出文件夹路径,从所述临时文件夹拷贝需要的IDL文件,包括:
对比需要的IDL文件路径与临时文件夹路径得到相对IDL文件路径;
拼接输出文件夹路径和相对IDL文件路径得到目标IDL文件路径;
根据需要的IDL文件路径和目标IDL文件路径,从所述临时文件夹拷贝需要...
【专利技术属性】
技术研发人员:邬亮,
申请(专利权)人:北京字节跳动网络技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。