Search code examples
httpwebservergo

Serving gzipped content for Go


I'm starting to write server-side applications in Go. I'd like to use the Accept-Encoding request header to determine whether to compress the response entity using GZIP. I had hoped to find a way to do this directly using the http.Serve or http.ServeFile methods.

This is quite a general requirement; did I miss something or do I need to roll my own solution?


Solution

  • There is no “out of the box” support for gzip-compressed HTTP responses yet. But adding it is pretty trivial. Have a look at

    https://gist.github.com/the42/1956518

    also

    https://groups.google.com/forum/?fromgroups=#!topic/golang-nuts/cgUp8_ATNtc