Yuzerion
b65810b72b
feat: middleware bypass overlay ( #221 )
...
* **New Features**
* Routes can promote route-local bypass rules into matching entrypoint middleware, layering route-specific bypasses onto existing entrypoint rules and avoiding duplicate evaluation.
* **Behavior Changes**
* Entrypoint middleware updates now refresh per-route overlays at runtime; overlay compilation failures result in HTTP 500 (errors are not exposed verbatim).
* Route middleware accessors now return safe clones.
* **Documentation**
* Clarified promotion, consumption, merging and qualification semantics with examples.
* **Tests**
* Added tests covering promotion, cache invalidation, consumption semantics, and error handling.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-04-19 16:32:36 +08:00
yusing
a0d0ad0958
fix(lint): improve styling and fix lint errors
2026-02-10 16:57:41 +08:00
Yuzerion
31b4fedf72
refactor(entrypoint): move route registry into entrypoint context ( #200 )
...
- Introduced `NewTestRoute` function to simplify route creation in benchmark tests.
- Replaced direct route validation and starting with error handling using `require.NoError`.
- Updated server retrieval to use `common.ProxyHTTPAddr` for consistency.
- Improved logging for HTTP route addition errors in `AddRoute` method.
* fix(tcp): wrap proxy proto listener before acl
* refactor(entrypoint): propagate errors from route registration and stream serving
* fix(docs): correct swagger and package README
2026-02-08 09:17:46 +08:00
yusing
f1d906ac11
fix(test): update test expectations
2026-01-04 20:31:11 +08:00
yusing
9cdc985fb0
fix(tests): correct test expectations for middleware bypass and rules
2025-12-04 16:18:14 +08:00
yusing
1797a222cd
fix(middlewares): correctly bypass middlewares with response rules
2025-10-28 20:44:46 +08:00
yusing
9c3346dd9d
fix(agent): correct usage of task in StartAgentServer and updated test expectations
2025-10-22 00:02:13 +08:00
yusing
6776f20332
refactor: move task, error and testing utils to separte repo; apply gofumpt
2025-09-27 13:41:50 +08:00
yusing
22bcf1201b
refactor: move some io, http and string utils to separate repo
2025-09-27 12:46:41 +08:00
yusing
f9affba9fc
refactor(modules): replace github.com/yusing/go-proxy with github.com/yusing/godoxy
2025-09-22 16:44:59 +08:00
yusing
d1476edf91
test(middleware): update bypass and rule tests
2025-09-14 00:05:05 +08:00
yusing
421aaecba4
refactor: rename net/types to nettypes
2025-06-08 17:59:48 +08:00
yusing
54d7508f5d
style: gofmt and fix golangcl-ilint
2025-05-11 06:34:35 +08:00
yusing
75ee0e63bd
fix(middleware): fix route bypass matching
...
- replace upstream headers approach with context value
2025-05-08 17:49:36 +08:00
yusing
ad60f377ba
feat(middlewares): middleware bypass rules
2025-05-05 18:01:07 +08:00