From 6a3dcce28a6a28471a55ded6383f03c52cc2006a Mon Sep 17 00:00:00 2001 From: Lewis Crichton Date: Wed, 1 Mar 2023 18:35:22 +0000 Subject: [PATCH] if-none-match support on GET /settings --- main.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/main.go b/main.go index 30e3ed4..5d89719 100644 --- a/main.go +++ b/main.go @@ -143,6 +143,10 @@ func main() { // value is compressed data, written is a timestamp value, written := []byte(settings[0].(string)), settings[1].(string) + if ifm := c.Get("if-none-match"); ifm == written { + return c.SendStatus(304) + } + c.Set("Content-Type", "application/octet-stream") c.Set("ETag", written) return c.Send(value)