Skip to content

process the CORS options only once (as opposed to every time the CORS middleware is applied to a handler)#263

Closed
jub0bs wants to merge 1 commit intogorilla:mainfrom
jub0bs:main
Closed

process the CORS options only once (as opposed to every time the CORS middleware is applied to a handler)#263
jub0bs wants to merge 1 commit intogorilla:mainfrom
jub0bs:main

Conversation

@jub0bs
Copy link
Copy Markdown

@jub0bs jub0bs commented Apr 26, 2025

What type of PR is this? (check all applicable)

  • Refactor
  • Feature
  • Bug Fix
  • Optimization
  • Documentation Update
  • Go Version Update
  • Dependency Update

Description

The CORS middleware resulting from handlers.CORS would unnecessarily re-process the CORS options every time it would be applied to a handler.

With this change, the CORS options are processed only once, when the middleware is created.

Added/updated tests?

  • Yes
  • No, and this is why: this is only refactoring for better performance. The external behavior hasn't changed.
  • I need help with writing tests

Run verifications and test

  • make verify is passing
  • make test is passing

@jub0bs jub0bs changed the title process the CORS options once process the CORS options only once (as opposed to every time the CORS middleware is applied to a handler) Apr 26, 2025
@jub0bs
Copy link
Copy Markdown
Author

jub0bs commented Apr 26, 2025

Tip for reviewing this PR more easily: hide whitespace changes.

The CORS middleware resulting from handlers.CORS would unnecessarily
re-process the CORS options every time it would be applied to a handler.

With this change, the CORS options are processed only once, when the
middleware is created.
@jub0bs
Copy link
Copy Markdown
Author

jub0bs commented Aug 31, 2025

Due to a lack of response from the maintainers, I've decided to close this PR.

@jub0bs jub0bs closed this Aug 31, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant