From 5a54e7156b8e64edaf85bab74fbf2b65bcc65a13 Mon Sep 17 00:00:00 2001 From: kim Date: Thu, 4 Sep 2025 14:43:36 +0200 Subject: [performance] faster request id generation (#4405) This uses a much faster method of generating request IDs using an atomically updated counter instead of a mutex lock and read of /dev/random. Reviewed-on: https://codeberg.org/superseriousbusiness/gotosocial/pulls/4405 Co-authored-by: kim Co-committed-by: kim --- internal/middleware/headerfilter.go | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'internal/middleware/headerfilter.go') diff --git a/internal/middleware/headerfilter.go b/internal/middleware/headerfilter.go index 0fd2a8877..38c6f6225 100644 --- a/internal/middleware/headerfilter.go +++ b/internal/middleware/headerfilter.go @@ -53,7 +53,10 @@ func HeaderFilter(state *state.State) gin.HandlerFunc { } func headerFilterAllowMode(state *state.State) func(c *gin.Context) { - _ = *state //nolint + if state == nil { + panic(gtserror.New("nil check elimination")) + } + // Allowlist mode: explicit block takes // precedence over explicit allow. // @@ -93,7 +96,10 @@ func headerFilterAllowMode(state *state.State) func(c *gin.Context) { } func headerFilterBlockMode(state *state.State) func(c *gin.Context) { - _ = *state //nolint + if state == nil { + panic(gtserror.New("nil check elimination")) + } + // Blocklist/default mode: explicit allow // takes precedence over explicit block. // -- cgit v1.2.3