aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjet2tlf <jet2tlf@gmail.com>2024-06-03 17:07:11 +0000
committerjet2tlf <jet2tlf@gmail.com>2024-06-03 17:07:11 +0000
commite38ce6af1c520d43f9c1549de33b493b03f623c9 (patch)
tree61c6c2b25a77274365d031fcd98416701b1d270f
parent0b23fd8bb9a20295b4a4e692dbd06b291d99f4ef (diff)
downloadhttp-server-go-e38ce6af1c520d43f9c1549de33b493b03f623c9.tar.gz
http-server-go-e38ce6af1c520d43f9c1549de33b493b03f623c9.zip
codecrafters submit [skip ci]
-rw-r--r--app/router.go4
1 files changed, 3 insertions, 1 deletions
diff --git a/app/router.go b/app/router.go
index 5730ab0..9296de2 100644
--- a/app/router.go
+++ b/app/router.go
@@ -6,6 +6,8 @@ import (
"io"
"net"
"regexp"
+ "slices"
+ "strings"
)
type Router struct {
@@ -25,7 +27,7 @@ func (r *Router) handler(request *Request) func(*Request) *Response {
}
func (r *Router) write(writer io.Writer, response *Response, request *Request) (err error) {
- if request.Header("Accept-Encoding") == "gzip" {
+ if slices.Contains(strings.Split(request.Header("Accept-Encoding"), ", "), "gzip") {
response.headers["Content-Encoding"] = "gzip"
}