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