1
0
mirror of https://github.com/kataras/iris.git synced 2026-01-11 05:55:57 +00:00

Add option for Gzip again, I removed it after v3 but seems users wants it back

This commit is contained in:
Gerasimos Maropoulos
2016-07-19 06:50:49 +03:00
parent 084b689d37
commit 6f91e6c588
4 changed files with 15 additions and 8 deletions

View File

@@ -71,12 +71,12 @@ func (t TemplateFuncs) IsFree(key string) bool {
return true
}
func getGzipOption(options map[string]interface{}) bool {
func getGzipOption(ctx *Context, options map[string]interface{}) bool {
gzipOpt := options["gzip"] // we only need that, so don't create new map to keep the options.
if b, isBool := gzipOpt.(bool); isBool {
return b
}
return false
return ctx.framework.Config.Gzip
}
func getCharsetOption(options map[string]interface{}) string {
@@ -166,10 +166,11 @@ func (t *templateEngineWrapper) execute(ctx *Context, filename string, binding i
}
// we do all these because we don't want to initialize a new map for each execution...
gzipEnabled := false
gzipEnabled := ctx.framework.Config.Gzip
charset := ctx.framework.Config.Charset
if len(options) > 0 {
gzipEnabled = getGzipOption(options[0])
gzipEnabled = getGzipOption(ctx, options[0])
if chs := getCharsetOption(options[0]); chs != "" {
charset = chs
}