Skip to content

jhonny-me/GzipMiddleware

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GzipMiddleware

gzip enable Middleware for Vapor

Platforms Package Managers

What is this

This is a middleware for Vapor framework to enable gzip on Server.

screen shot 2016-11-30 at 23 53 16

Checkout yourself: http://checkgzipcompression.com/?url=https%3A%2F%2Frescueking.herokuapp.com%2Fscripts%2Fbundle.js

How to use

Package (recommended)

  1. add .Package(url: "https://github.com/jhonny-me/GzipMiddleware.git", majorVersion: 0, minor: 1) to Package.swift => dependencies
  2. in your code let drop = Droplet(availableMiddleware: ["gzip" :GzipMiddleware()])
  3. add "gzip" to Config/droplet.json => middleware => server

Manually

  1. download or clone the repo
  2. drop GzipMiddleware.swift and Data+Gzip.swift to your <Project Dir>/Sources/App/Middlewares folder
  3. in your code let drop = Droplet(availableMiddleware: ["gzip" :GzipMiddleware()])
  4. add "gzip" to Config/droplet.json => middleware => server

ToDo

  • use cache first
  • cache gzipped data

About

Thanks support from https://github.com/1024jp/GzipSwift, https://github.com/Zewo/CZlib

Licences

MIT