Commit graph

109 commits

Author SHA1 Message Date
WJQSERVER
a44379aba0
Merge b07f9ee1dd into 3cd8ef84a2 2025-08-01 08:46:51 +08:00
wjqserver
3cd8ef84a2 add RunShutdownWithContext 2025-07-31 20:18:24 +08:00
wjqserver
895cd6222b update deps 2025-07-28 21:01:18 +08:00
wjqserver
c9b8e966c4 remove too much log print 2025-07-27 16:34:46 +08:00
wjqserver
3e76566917 update about 2025-07-26 18:51:30 +08:00
WJQSERVER
1f0724af94
fix cfdt 2025-07-25 00:35:12 +08:00
WJQSERVER
e77fcb10d3
Merge pull request #43 from infinite-iroha/dev
add testflow
2025-07-24 16:41:14 +08:00
WJQSERVER
5e74fa011e
Merge pull request #42 from infinite-iroha/license-compliance
add MPL 2.0 license headers to all go files
2025-07-24 16:40:46 +08:00
wjqserver
de4bbe7959 add testflow 2025-07-24 16:39:48 +08:00
WJQSERVER
507e2f3813
Merge pull request #41 from infinite-iroha/dev
Dev
2025-07-24 16:09:09 +08:00
google-labs-jules[bot]
504089b748 feat: add MPL 2.0 license headers to all go files 2025-07-24 08:07:38 +00:00
wjqserver
5bb58ee6d3 add tree test 2025-07-24 15:39:17 +08:00
wjqserver
6b3f3335ab replace to iox 2025-07-18 17:40:01 +08:00
WJQSERVER
e10c20c5d6
Merge pull request #40 from infinite-iroha/dev
add Text
2025-07-18 15:30:20 +08:00
wjqserver
b06b4a227f update deps 2025-07-18 15:30:03 +08:00
wjqserver
ad167b6646 add Text 2025-07-18 15:26:43 +08:00
WJQSERVER
583609945e
Merge pull request #38 from infinite-iroha/dependabot/go_modules/github.com/WJQSERVER-STUDIO/httpc-0.8.1
Bump github.com/WJQSERVER-STUDIO/httpc from 0.8.0 to 0.8.1
2025-07-17 19:14:53 +08:00
WJQSERVER
18e7b203ec
Merge pull request #39 from infinite-iroha/dev
update deps
2025-07-17 19:14:16 +08:00
dependabot[bot]
e75619fc7a
Bump github.com/WJQSERVER-STUDIO/httpc from 0.8.0 to 0.8.1
Bumps [github.com/WJQSERVER-STUDIO/httpc](https://github.com/WJQSERVER-STUDIO/httpc) from 0.8.0 to 0.8.1.
- [Commits](https://github.com/WJQSERVER-STUDIO/httpc/compare/v0.8.0...v0.8.1)

---
updated-dependencies:
- dependency-name: github.com/WJQSERVER-STUDIO/httpc
  dependency-version: 0.8.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-07-17 01:13:22 +00:00
wjqserver
bb8b53b5c3 update deps 2025-07-16 09:55:15 +08:00
WJQSERVER
a6171241ce
Merge pull request #37 from infinite-iroha/dev
refactor(internal break) Enhance static file serving for modularity a…
2025-07-09 03:20:31 +08:00
wjqserver
336b8ad958 fix: missed engine.UnMatchFSRoutes set value 2025-07-09 03:17:16 +08:00
wjqserver
989eb34c4c refactor(internal break) Enhance static file serving for modularity and performance 2025-07-09 03:10:46 +08:00
WJQSERVER
5d2ab04b6b
Merge pull request #36 from infinite-iroha/dev
add maxBytesReader & ctxMerge
2025-07-09 02:59:11 +08:00
wjqserver
49508b49c1 fix limitMaxSizeReader non use body close & fix mergeCtx Value 2025-07-09 00:17:52 +08:00
wjqserver
cb86cb935a add maxBytesReader & ctxMerge 2025-07-08 13:26:18 +08:00
WJQSERVER
780e640253
Merge pull request #35 from infinite-iroha/dev
update deps & use copyb high perfromance pool & switch to stream json…
2025-07-06 18:10:21 +08:00
wjqserver
17bab2dcfd remove unuse code 2025-07-06 18:09:37 +08:00
wjqserver
edca87906d update deps & use copyb high perfromance pool & switch to stream json encoder 2025-07-06 17:59:24 +08:00
WJQSERVER
7084f6d004
Merge pull request #33 from infinite-iroha/dev
Update README.md for add DeepWiki badge
2025-06-28 00:57:07 +08:00
WJQSERVER
2454a18422
Update README.md for add DeepWiki badge 2025-06-28 00:55:19 +08:00
WJQSERVER
87fc425dc4
Merge pull request #32 from infinite-iroha/dev
0.2.8
2025-06-25 17:50:00 +08:00
wjqserver
76d07364ae optimize defaulterrorhandle && add SetRespBodyFile 2025-06-25 17:49:03 +08:00
google-labs-jules[bot]
b07f9ee1dd Optimize radix tree and context handling for performance
This commit introduces several optimizations to reduce allocations and
improve performance in the core routing and context mechanisms.

Radix Tree (tree.go):
- Optimized `getValue`'s internal `skippedNode` handling:
  - Changed `skippedNode.node` to store a direct pointer to the tree node
    instead of a full copy, significantly reducing allocations during
    backtracking scenarios.
  - Corrected the method of adding to the `skippedNodes` slice to use
    `append`, ensuring safer and more idiomatic slice growth.

Context Handling (context.go):
- Implemented lazy initialization for `Context.Keys`:
  - The `Keys` map is now only allocated on the first call to `Set()`
    per request, avoiding map allocation for requests that do not use
    context keys. `Context.reset()` now sets `Keys` to `nil`.
  - `Get()` correctly handles the `nil` map state.
- Optimized `RequestIP()` for parsing comma-separated IP headers:
  - Replaced `strings.Split()` with an iterative parsing approach using
    `strings.IndexByte()` and slicing. This avoids allocating an
    intermediate slice for IPs, reducing memory usage during IP resolution,
    especially for headers like `X-Forwarded-For` with multiple IPs.

These changes are backward compatible for idiomatic usage and have been
reasoned to show improvements in simulated benchmarks, particularly in
reducing allocations per operation for the affected components.
2025-06-23 19:55:07 +00:00
wjqserver
9ec1d1f2c6 update deps 2025-06-22 18:12:29 +08:00
WJQSERVER
6c96e189d3
Merge pull request #30 from infinite-iroha/dev
add slash settings && StaticFS
2025-06-22 18:11:14 +08:00
wjqserver
6c6a5a99b1 add slash settings && StaticFS 2025-06-22 18:06:19 +08:00
WJQSERVER
7733dc80cd
Merge pull request #25 from infinite-iroha/dev
update middlewareX
2025-06-18 08:55:27 +08:00
wjqserver
543b3165ca optimize midwareX 2025-06-18 08:55:15 +08:00
wjqserver
f434f517d4 update middlewareX 2025-06-18 08:47:20 +08:00
WJQSERVER
b941523186
Merge pull request #24 from infinite-iroha/dev
use new resolveRoutePath replace path.Join && add UseIf
2025-06-17 14:43:10 +08:00
wjqserver
00b9c283d1 update chain exp 2025-06-17 14:41:39 +08:00
wjqserver
21d048b5ab update UseIf 2025-06-17 14:34:52 +08:00
wjqserver
53544644af use new resolveRoutePath replace path.Join && add UseIf 2025-06-17 14:20:14 +08:00
WJQSERVER
229d15d405
Merge pull request #23 from infinite-iroha/dev
[context] add SetHeaders
2025-06-14 17:58:51 +08:00
wjqserver
bfc6b439e4 [context] add SetHeaders 2025-06-14 17:58:08 +08:00
WJQSERVER
556e23c1a4
Merge pull request #22 from infinite-iroha/dev
fix default errorhandle
2025-06-13 17:54:00 +08:00
wjqserver
ebb634b643 update default error handle 2025-06-13 17:53:48 +08:00
wjqserver
0076c7538c fix default error handle 2025-06-13 14:41:10 +08:00
wjqserver
57e92874d1 update deps 2025-06-12 10:02:33 +08:00