以gzip格式写入数据(write gzip)

目录结构

主目录writeGzip

  1. —— main.go

代码示例

main.go

  1. package main
  2. import "github.com/kataras/iris"
  3. func main() {
  4. app := iris.New()
  5. //返回一个gz压缩包
  6. app.Get("/", func(ctx iris.Context) {
  7. ctx.WriteGzip([]byte("Hello World!"))
  8. ctx.Header("X-Custom",
  9. "Headers can be set here after WriteGzip as well, because the data are kept before sent to the client when using the context's GzipResponseWriter and ResponseRecorder.")
  10. })
  11. //以gzip格式返回
  12. app.Get("/2", func(ctx iris.Context) {
  13. //与`WriteGzip`相同。
  14. //然而,GzipResponseWriter为您提供了更多选项,例如
  15. //重置数据,禁用等等,查看其方法。
  16. ctx.GzipResponseWriter().WriteString("Hello World!")
  17. })
  18. app.Run(iris.Addr(":8080"))
  19. }