12 个版本 (4 个重大更新)
使用旧的 Rust 2015
0.5.1 | 2018 年 4 月 19 日 |
---|---|
0.5.0 | 2018 年 4 月 19 日 |
0.4.0 | 2018 年 4 月 17 日 |
0.3.3 | 2018 年 4 月 16 日 |
0.1.3 | 2018 年 4 月 12 日 |
#29 在 #rocket-framework
52 每月下载量
44KB
909 行
rocket_static_fs
Rust 的 rocket 框架的简单静态文件服务器。
特性
- 通过 Last-Modified 头的基本 HTTP 缓存
Content-Encoding
支持(gzip 和 deflate)Range
支持(目前不支持多部分范围)- 支持多个文件后端
- LocalFileSystem => 从本地目录提供文件
- EmbeddedFileSystem => 提供打包在二进制中的文件
- 这可以通过 EmbeddedFileSystem 结构的文档示例来了解
- 您可以通过实现 fs::FileSystem trait 来添加自己的 FileSystem 实现
- 目录列表支持(目前不默认列出特定文件,例如 index.html)
待办事项
- Cache-Control 头规则
- 目录列表默认索引文件
建议/贡献?
提交一个问题/PR。但在几乎所有情况下,在提交 PR 之前先打开一个问题更好,这样您就不会浪费时间实现可能被拒绝的 PR。
测试
目前测试有点奇怪。在测试之前,您应该先使用 cargo run
运行一次,以创建 fs::embedded::Package
测试的测试包。
然后您可以使用 cargo test --all-features
进行测试,因为 fs::embedded::Package
测试目前位于功能标志之后。
许可证
该项目采用以下任一许可证:
- Apache 许可证 2.0 版,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任您选择。
依赖关系
~19–30MB
~548K SLoC