文件获取方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:38105917 阅读:12 留言:0更新日期:2023-07-06 09:27
本发明专利技术提供了一种文件获取方法、装置、电子设备及可读存储介质,从公共文件平台获取与公共依赖文件对应的第一索引信息,将第一索引信息添加至本地的索引仓库,并且通过获取私有依赖文件以及与私有依赖文件对应的第二索引信息,将第二索引信息添加至索引仓库,并将私有依赖文件添加至私有数据仓库。通过构建私有索引仓库,存储公共依赖文件与私有依赖文件的索引信息,通过构建私有数据仓库存储私有依赖文件,在下载依赖包时,通过索引仓库确定用户所请求的依赖包的索引信息,进而实现从私有数据仓库或公共文件平台下载依赖文件,使得仅私有依赖文件上传至私有数据仓库,非私有项目无需再上传至私有数据仓库,减少了数据上传的工作量。作量。作量。

【技术实现步骤摘要】
文件获取方法、装置、电子设备及可读存储介质


[0001]本专利技术涉及计算机
,尤其涉及一种文件获取方法、装置、电子设备及可读存储介质。

技术介绍

[0002]系统编程语言具有安全性高、稳定性好、资源消耗低等优点,被越来越多应用选择使用。在系统编程语言进行编译构建时,往往会依赖大量的库、工具以及其它项目。
[0003]目前,对于部分系统编程语言来说,下载依赖文件均是从官方源中下载相关依赖,但对于企业而言,有时针对企业内部需要开发一些私有项目,而私有项目无法上传至官方源中使用,此时便需要搭建私有源来满足该类需求。
[0004]相关技术中搭建私有源需要将官方源的所有依赖包拉取到本地后,需要手动将所有项目都上传到搭建的本地源才能使用,导致搭建私有源操作繁琐,工作量大。

技术实现思路

[0005]鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种文件获取方法、装置、电子设备及可读存储介质。
[0006]第一方面,本申请实施例公开了一种文件获取方法,应用于代理服务器,所述方法包括:
[0007]从公共文件平台获取与公共依赖文件对应的第一索引信息,将所述第一索引信息添加至本地的索引仓库;
[0008]从本地获取私有依赖文件以及与所述私有依赖文件对应的第二索引信息,将所述第二索引信息添加至所述索引仓库,并将所述私有依赖文件添加至私有数据仓库;
[0009]响应于下载请求时,根据所述下载请求中待下载文件对应的匹配规则与所述索引仓库中的所述第一索引信息和所述第二索引信息进行匹配,确定所述待下载文件的类型;
[0010]根据所述待下载文件的类型获取所述待下载文件。
[0011]第二方面,本申请实施例公开了一种文件获取装置,应用于代理服务器,所述装置包括:
[0012]第一获取模块,用于从公共文件平台获取与公共依赖文件对应的第一索引信息,将所述第一索引信息添加至本地的索引仓库;
[0013]第二获取模块,用于从本地获取私有依赖文件以及与所述私有依赖文件对应的第二索引信息,将所述第二索引信息添加至所述索引仓库,并将所述私有依赖文件添加至私有数据仓库;
[0014]确定模块,用于响应于下载请求时,根据所述下载请求中待下载文件对应的匹配规则与所述索引仓库中的所述第一索引信息和所述第二索引信息进行匹配,确定所述待下载文件的类型;
[0015]返回模块,用于根据所述待下载文件的类型获取所述待下载文件。
[0016]第三方面,本申请实施例还公开了一种电子设备,包括有处理器;以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:
[0017]从公共文件平台获取与公共依赖文件对应的第一索引信息,将所述第一索引信息添加至本地的索引仓库;
[0018]从本地获取私有依赖文件以及与所述私有依赖文件对应的第二索引信息,将所述第二索引信息添加至所述索引仓库,并将所述私有依赖文件添加至私有数据仓库;
[0019]响应于下载请求时,根据所述下载请求中待下载文件对应的匹配规则与所述索引仓库中的所述第一索引信息和所述第二索引信息进行匹配,确定所述待下载文件的类型;
[0020]根据所述待下载文件的类型获取所述待下载文件。
[0021]第四方面,本申请实施例还公开了一种可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如第一方面方法。
[0022]本申请实施例中,从公共文件平台获取与公共依赖文件对应的第一索引信息,将所述第一索引信息添加至索引仓库,以构建私有的索引仓库,并且通过获取私有依赖文件以及与私有依赖文件对应的第二索引信息,将第二索引信息添加至索引仓库,并将私有依赖文件添加至私有数据仓库,使得私有索引仓库包含公共依赖文件的索引信息与私有依赖文件的索引信息,同时构建私有数据仓库,以存储私有依赖文件,在用户拉取依赖文件时,响应于用户的下载请求,首先根据索引仓库中的所述第一索引信息和第二索引信息,确定待下载文件的类型;若确定所述待下载文件的类型为私有依赖文件,则从私有数据仓库提取所述待下载文件并返回;若待下载文件的类型为公共依赖文件,则将下载请求发送至公共文件平台,以从所述公共文件平台获取待下载文件并返回。
[0023]本申请的方案,通过构建私有索引仓库,存储公共依赖文件与私有依赖文件的索引信息,通过构建私有数据仓库存储私有依赖文件,在用户搭建私有源、拉取目标项目的依赖包时,通过私有索引仓库确定用户所请求的依赖包的索引信息,进而根据目标项目的匹配规则实现从私有数据仓库下载依赖文件,使得仅私有依赖文件上传至私有数据仓库,针对企业的非私有项目无需再上传至企业的私有数据仓库,减少了上传与架构无关的项目源码,使得企业搭建和使用私有数据仓库更加快捷、方便。
附图说明
[0024]图1是本专利技术实施例提供的一种文件获取方法步骤流程图;
[0025]图2是本专利技术实施例提供的一种文件获取方法使用场景示意图;
[0026]图3是本专利技术实施例提供的又一种文件获取方法步骤流程图;
[0027]图4是本专利技术实施例提供的一种文件获取装置框图
[0028]图5是本专利技术实施例提供的一种电子设备的框图;
[0029]图6是本专利技术另一个实施例的另一种电子设备的框图。
具体实施方式
[0030]下面将参照附图更详细地描述本专利技术的示例性实施例。虽然附图中显示了本专利技术的示例性实施例,然而应当理解,可以以各种形式实现本专利技术而不应被这里阐述的实施例
所限制。相反,提供这些实施例是为了能够更透彻地理解本专利技术,并且能够将本专利技术的范围完整的传达给本领域的技术人员。
[0031]参考图1,其示出了本申请实施例提供的一种文件获取方法的步骤流程图,应用于代理服务器,所述方法包括:
[0032]步骤101,从公共文件平台获取与公共依赖文件对应的第一索引信息,将所述第一索引信息添加至本地的索引仓库。
[0033]本专利技术实施例中,参考图2,图2为本申请实施例的场景图,其中,包括:代理服务器、公共文件平台和客户端,代理服务器用于接收客户端发送的请求,并将请求结果返回给用户,公共文件平台可以为官方开放的,存储有开源的实现预设功能的公共依赖文件的平台,本实施例中,以系统编程语言Rust为例进行阐述,Rust语言是一种高效、可靠的通用高级语言,Rust语言中,公共文件平台可以为Rust官方仓库crates.io。客户端可以为具有开发企业私有项目需求,需要下载私有项目相关依赖包的用户,用户所请求的内容可以从代理服务器获取,也可以经由代理服务器从公共文件平台获取。代理服务器可以为企业自己搭建的针对企业私有项目的服务器。具体地,用户通过客户端获取依赖文件时,需先通过依赖文件对应的索引信息确定依赖文件的获取路径,由于依赖文件可能存储于代本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件获取方法,应用于代理服务器,其特征在于,所述方法包括:从公共文件平台获取与公共依赖文件对应的第一索引信息,将所述第一索引信息添加至本地的索引仓库;从本地获取私有依赖文件以及与所述私有依赖文件对应的第二索引信息,将所述第二索引信息添加至所述索引仓库,并将所述私有依赖文件添加至私有数据仓库;响应于下载请求时,根据所述下载请求中待下载文件对应的匹配规则与所述索引仓库中的所述第一索引信息和所述第二索引信息进行匹配,确定所述待下载文件的类型;根据所述待下载文件的类型获取所述待下载文件。2.根据权利要求1所述的方法,其特征在于,所述根据所述待下载文件的类型获取所述待下载文件,包括:若所述待下载文件的类型为所述私有依赖文件,则从所述私有数据仓库提取所述待下载文件;若所述待下载文件的类型为所述公共依赖文件,则将所述下载请求发送至所述公共文件平台,并从所述公共文件平台获取所述待下载文件。3.根据权利要求1所述的方法,其特征在于,所述根据所述下载请求中待下载文件对应的匹配规则与所述索引仓库中的所述第一索引信息和所述第二索引信息进行匹配,包括:解析所述待下载文件对应的匹配规则,根据所得的目标参数分别与所述第一索引信息和第二索引信息确定待下载文件的目标索引信息;根据所述目标索引信息确定所述待下载文件的类型。4.根据权利要求2所述的方法,其特征在于,所述第一索引信息包括公共依赖文件的项目名称、版本号与校验值的对应关系;所述第二索引信息包括私有依赖文件的项目名称、版本号与校验值的对应关系;所述下载请求包括待下载文件的项目名称和版本号;则,所述根据所得的目标参数分别与所述第一索引信息和第二索引信息确定待下载文件的目标索引信息,包括:将所述待下载文件对应的项目名称与版本号,与所述第一索引信息和第二索引信息中包括的项目名称与版本号进行匹配,确定所述待下载文件对应的校验值,将所述待下载文件对应的校验值作为所述目标索引信息;所述根据所述目标索引信息确定所述待下载文件的类型,包括:将所述目标索引信息与所述私有数据仓库中存储的各私有依赖文件各自对应的校验值分别进行匹配;若匹配成功,则确定所述待下载文件的类型为私有依赖文件;否则,将所述下载请求转发至所述公共文件平台,确定所述待下载文件的类型是否为公共依赖文件。5.根据权利要求4所述的方法,其特征在于,所述将所述下载请求转发至所述公共文件平台,确定所述待下载文件的类型是否为公共依赖文件,包括:将所述目标索引信息与所述公共文件平台存储的公共依赖文件的校验值匹配;若匹配成功,则确定所述待下载文件的类型为所述公共依赖文件;否则返回下载请求失败的提示。6.根据权利要求4所述的方法,其特征在于,所述索引仓库具有对应的索引地址;所述方法还包括:
将所述索引地址作为所述私有数据仓库的访问地址,分别从所述私有数据仓库获取所述私有依赖文件对应的校验值并缓存,以与所述目标索引信息进行匹配。7.根据权利要求1

3中任一所述的方法,其特征在于,所述方法还包括:在所述代理服务器的配置文件中添加所述私有依赖文件对应的预设压缩格式;则,所述从所述私有数据仓库提取所述待下载文件,包括:响应于所述下载请求中包括的目标压缩格式,在所述配置文件中进行匹配,从所述私有数据仓库中下载所述目标压缩格式的待下载文件。8.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取对所述私有数据仓库的访问请求,将所述访问请求重定向至所述公共文件平台;以使所述公共文件平台显示所述第一索引信息和所述第二索引信息各自对应的项目名称以及版本号。9.根据权利要求4所述的方法,其特征在于,所述获取私有依赖文件以及与所述私有依赖文件对应...

【专利技术属性】
技术研发人员:翟小娟
申请(专利权)人:龙芯中科西安科技有限公司
类型:发明
国别省市:

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

1