文件获取方法、装置、电子设备及可读存储介质与流程

文档序号:34693021发布日期:2023-07-06 02:49阅读:61来源:国知局
文件获取方法、装置、电子设备及可读存储介质与流程

本发明涉及计算机,尤其涉及一种文件获取方法、装置、电子设备及可读存储介质。


背景技术:

1、系统编程语言具有安全性高、稳定性好、资源消耗低等优点,被越来越多应用选择使用。在系统编程语言进行编译构建时,往往会依赖大量的库、工具以及其它项目。

2、目前,对于部分系统编程语言来说,下载依赖文件均是从官方源中下载相关依赖,但对于企业而言,有时针对企业内部需要开发一些私有项目,而私有项目无法上传至官方源中使用,此时便需要搭建私有源来满足该类需求。

3、相关技术中搭建私有源需要将官方源的所有依赖包拉取到本地后,需要手动将所有项目都上传到搭建的本地源才能使用,导致搭建私有源操作繁琐,工作量大。


技术实现思路

1、鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种文件获取方法、装置、电子设备及可读存储介质。

2、第一方面,本申请实施例公开了一种文件获取方法,应用于代理服务器,所述方法包括:

3、从公共文件平台获取与公共依赖文件对应的第一索引信息,将所述第一索引信息添加至本地的索引仓库;

4、从本地获取私有依赖文件以及与所述私有依赖文件对应的第二索引信息,将所述第二索引信息添加至所述索引仓库,并将所述私有依赖文件添加至私有数据仓库;

5、响应于下载请求时,根据所述下载请求中待下载文件对应的匹配规则与所述索引仓库中的所述第一索引信息和所述第二索引信息进行匹配,确定所述待下载文件的类型;

6、根据所述待下载文件的类型获取所述待下载文件。

7、第二方面,本申请实施例公开了一种文件获取装置,应用于代理服务器,所述装置包括:

8、第一获取模块,用于从公共文件平台获取与公共依赖文件对应的第一索引信息,将所述第一索引信息添加至本地的索引仓库;

9、第二获取模块,用于从本地获取私有依赖文件以及与所述私有依赖文件对应的第二索引信息,将所述第二索引信息添加至所述索引仓库,并将所述私有依赖文件添加至私有数据仓库;

10、确定模块,用于响应于下载请求时,根据所述下载请求中待下载文件对应的匹配规则与所述索引仓库中的所述第一索引信息和所述第二索引信息进行匹配,确定所述待下载文件的类型;

11、返回模块,用于根据所述待下载文件的类型获取所述待下载文件。

12、第三方面,本申请实施例还公开了一种电子设备,包括有处理器;以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:

13、从公共文件平台获取与公共依赖文件对应的第一索引信息,将所述第一索引信息添加至本地的索引仓库;

14、从本地获取私有依赖文件以及与所述私有依赖文件对应的第二索引信息,将所述第二索引信息添加至所述索引仓库,并将所述私有依赖文件添加至私有数据仓库;

15、响应于下载请求时,根据所述下载请求中待下载文件对应的匹配规则与所述索引仓库中的所述第一索引信息和所述第二索引信息进行匹配,确定所述待下载文件的类型;

16、根据所述待下载文件的类型获取所述待下载文件。

17、第四方面,本申请实施例还公开了一种可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如第一方面方法。

18、本申请实施例中,从公共文件平台获取与公共依赖文件对应的第一索引信息,将所述第一索引信息添加至索引仓库,以构建私有的索引仓库,并且通过获取私有依赖文件以及与私有依赖文件对应的第二索引信息,将第二索引信息添加至索引仓库,并将私有依赖文件添加至私有数据仓库,使得私有索引仓库包含公共依赖文件的索引信息与私有依赖文件的索引信息,同时构建私有数据仓库,以存储私有依赖文件,在用户拉取依赖文件时,响应于用户的下载请求,首先根据索引仓库中的所述第一索引信息和第二索引信息,确定待下载文件的类型;若确定所述待下载文件的类型为私有依赖文件,则从私有数据仓库提取所述待下载文件并返回;若待下载文件的类型为公共依赖文件,则将下载请求发送至公共文件平台,以从所述公共文件平台获取待下载文件并返回。

19、本申请的方案,通过构建私有索引仓库,存储公共依赖文件与私有依赖文件的索引信息,通过构建私有数据仓库存储私有依赖文件,在用户搭建私有源、拉取目标项目的依赖包时,通过私有索引仓库确定用户所请求的依赖包的索引信息,进而根据目标项目的匹配规则实现从私有数据仓库下载依赖文件,使得仅私有依赖文件上传至私有数据仓库,针对企业的非私有项目无需再上传至企业的私有数据仓库,减少了上传与架构无关的项目源码,使得企业搭建和使用私有数据仓库更加快捷、方便。



技术特征:

1.一种文件获取方法,应用于代理服务器,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述待下载文件的类型获取所述待下载文件,包括:

3.根据权利要求1所述的方法,其特征在于,所述根据所述下载请求中待下载文件对应的匹配规则与所述索引仓库中的所述第一索引信息和所述第二索引信息进行匹配,包括:

4.根据权利要求2所述的方法,其特征在于,所述第一索引信息包括公共依赖文件的项目名称、版本号与校验值的对应关系;所述第二索引信息包括私有依赖文件的项目名称、版本号与校验值的对应关系;所述下载请求包括待下载文件的项目名称和版本号;则,

5.根据权利要求4所述的方法,其特征在于,所述将所述下载请求转发至所述公共文件平台,确定所述待下载文件的类型是否为公共依赖文件,包括:

6.根据权利要求4所述的方法,其特征在于,所述索引仓库具有对应的索引地址;所述方法还包括:

7.根据权利要求1-3中任一所述的方法,其特征在于,所述方法还包括:在所述代理服务器的配置文件中添加所述私有依赖文件对应的预设压缩格式;

8.根据权利要求1所述的方法,其特征在于,所述方法还包括:

9.根据权利要求4所述的方法,其特征在于,所述获取私有依赖文件以及与所述私有依赖文件对应的第二索引信息之前,所述方法还包括:

10.根据权利要求9所述的方法,其特征在于,所述项目目录包括每个所述私有依赖文件对应的项目名称、版本号以及校验值;则,

11.一种文件获取装置,应用于代理服务器,其特征在于,所述装置包括:

12.根据权利要求11所述的装置,其特征在于,所述确定模块包括:

13.根据权利要求12所述的装置,其特征在于,所述第一索引数据包括公共依赖文件的项目名称、版本号与校验值的对应关系;所述第二索引信息包括私有依赖文件的项目名称、版本号与校验值的对应关系;所述下载请求包括待下载文件的项目名称和版本号;则所述目标索引信息确定子模块,包括:

14.一种电子设备,其特征在于,包括有处理器;以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:

15.一种可读存储介质,其特征在于,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如方法权利要求1-10中任一项所述的方法。


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

技术研发人员:翟小娟
受保护的技术使用者:龙芯中科(西安)科技有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1