From 53fcea575192d3daa77c3d34167a75bd1feb6647 Mon Sep 17 00:00:00 2001 From: kim Date: Fri, 9 Aug 2024 12:55:25 +0100 Subject: [PATCH] update to include JSON indicating request already handled --- internal/middleware/idempotency.go | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/internal/middleware/idempotency.go b/internal/middleware/idempotency.go index 66a45867c..ae14d23ce 100644 --- a/internal/middleware/idempotency.go +++ b/internal/middleware/idempotency.go @@ -32,6 +32,14 @@ // https://datatracker.ietf.org/doc/draft-ietf-httpapi-idempotency-key-header/ func Idempotency() gin.HandlerFunc { + // Prepare response given when request already handled. + alreadyHandled, err := json.Marshal(map[string]string{ + "status": "request already handled", + }) + if err != nil { + panic(err) + } + // Prepare expected error response JSON ahead of time. errorConflict, err := json.Marshal(map[string]string{ "error": "request already under way", @@ -96,7 +104,11 @@ func Idempotency() gin.HandlerFunc { // Already handled // this request. default: - c.Status(code) + apiutil.Data(c, + code, + apiutil.AppJSON, + alreadyHandled, + ) return }