1 个不稳定版本

0.1.0 2024 年 8 月 4 日

#436文件系统

Download history 118/week @ 2024-08-05

每月 118 次下载

MIT 许可证

255KB
6K SLoC

htsget-search

MIT licensed Build Status

包含为 htsget-rs 提供的存储接口和抽象。

  • 允许 htsget-rs 与存储交互以检索如索引的生物信息文件。
  • 包含本地文件系统访问、AWS S3 云访问和任意 URL 服务器访问的逻辑。

概述

此 crate 是 htsget-rs 通过其获取所需处理请求的生物信息文件数据的机制。它还允许 htsget-rs 正确创建和格式化 URL 票据。它通过提供其他 crate 可以用来与数据交互的存储层抽象来实现这一点。它定义了三种可以获取数据的存储类型

  • local:访问本地文件系统上的文件。
  • s3:访问 AWS S3 上的文件。
  • url:访问任何可以响应请求的服务器上的文件。

此 crate 负责允许用户获取票据服务器返回的 URL 票据。在 LocalStorage 的情况下,这意味着一个可以用于通过 HTTP 服务器文件的服务器的单独 data_serverS3Storage 简单地返回预签名的 S3 URL。

使用方法

作为应用程序运行 htsget-rs

为了使用特定的存储后端进行 URL 票据,应使用 htsget-config 配置适当的后端。

作为库

此 crate 提供以下功能

  • Storage特质包含用于获取数据的函数:getrange_urlheaddata_urllocals3url模块实现了Storage功能。

功能标志

此crate具有以下功能

  • s3-storage:用于启用S3Storage功能。
  • url-storage:用于启用UrlStorage功能。

许可证

本项目受MIT许可证许可。

依赖

~28–49MB
~1M SLoC