Skip to content

Refactor router config to root and enable default Recovery middleware#6

Merged
bernardoforcillo merged 1 commit into
mainfrom
router-config-refactor-prod-readiness-15971429849834483556
Jan 1, 2026
Merged

Refactor router config to root and enable default Recovery middleware#6
bernardoforcillo merged 1 commit into
mainfrom
router-config-refactor-prod-readiness-15971429849834483556

Conversation

@google-labs-jules
Copy link
Copy Markdown
Contributor

This PR refactors the router configuration by moving TrieRouterConfig and related parser types to the root amaro package as generic RouterConfig types. It also enhances production readiness by moving the Recovery middleware to the root package and enabling it by default in amaro.New(). This ensures all applications have panic recovery out of the box while resolving circular dependencies between the core and middleware packages.


PR created automatically by Jules for task 15971429849834483556 started by @bernardoforcillo

- Moved TrieRouterConfig, ParamParser, WildcardParser and their default implementations from `routers/trie.go` to `amaro` package (root).
- Renamed TrieRouterConfig to RouterConfig for generic usage.
- Moved `middlewares.Recovery` to `amaro.Recovery` (root) to avoid circular dependencies.
- Updated `amaro.New` to include `Recovery()` middleware by default for production readiness.
- Updated tests and documentation to reflect these changes.
@google-labs-jules
Copy link
Copy Markdown
Contributor Author

👋 Jules, reporting for duty! I'm here to lend a hand with this pull request.

When you start a review, I'll add a 👀 emoji to each comment to let you know I've read it. I'll focus on feedback directed at me and will do my best to stay out of conversations between you and other bots or reviewers to keep the noise down.

I'll push a commit with your requested changes shortly after. Please note there might be a delay between these steps, but rest assured I'm on the job!

For more direct control, you can switch me to Reactive Mode. When this mode is on, I will only act on comments where you specifically mention me with @jules. You can find this option in the Pull Request section of your global Jules UI settings. You can always switch back!


For security, I will only act on instructions from the user who triggered this task.

New to Jules? Learn more at jules.google/docs.

@bernardoforcillo bernardoforcillo marked this pull request as ready for review January 1, 2026 14:00
@bernardoforcillo bernardoforcillo merged commit 5b2b0b4 into main Jan 1, 2026
@bernardoforcillo bernardoforcillo deleted the router-config-refactor-prod-readiness-15971429849834483556 branch January 1, 2026 14:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant