Kitura

APIDoc Build Status - Master macOS Linux Apache 2 Slack Status

Kitura-Compression

Kitura 压缩中间件,用于压缩发送回客户端的主体数据。支持 deflategzip 压缩方法。使用 zlib

Swift 版本

最新版本的 Kitura-Compression 需要 Swift 4.0 或更高版本。您可以通过点击此链接下载此版本的 Swift 二进制文件。不保证与其他 Swift 版本的兼容性。

用法

添加依赖项

Kitura-Compression 包添加到应用程序 Package.swift 文件中的依赖项中。将 "x.x.x" 替换为最新的 Kitura-Compression 版本

.package(url: "https://github.com/Kitura/Kitura-Compression.git", from: "x.x.x")

KituraCompression 添加到你的目标依赖项中

.target(name: "example", dependencies: ["KituraCompression"]),

导入包

import KituraCompression

使用压缩

为了使用压缩中间件,请创建 Compression 的实例,并将其连接到所需的路径

import KituraCompression

router.all(middleware: Compression())

你可以使用可选参数配置 Compression

public init (threshold: Int = 1024, chunkSize: Int = 16384, compressionLevel: CompressionLevel = CompressionLevel.defaultCompression, compressionStrategy: CompressionStrategy = CompressionStrategy.defaultStrategy, memoryLevel: Int32 = 8)

其中

有关压缩参数的更多信息,请参阅 zlib 手册

API 文档

有关更多信息,请访问我们的 API 参考

社区

我们喜欢讨论服务器端 Swift 和 Kitura。加入我们的 Slack 与团队会面!

许可

此库在 Apache 2.0 许可下获得许可。完整许可文本可在 LICENSE 中找到。