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
d406b940d9
style: fix some golangci-lint warnings
2025-09-26 23:45:59 +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
f31b1b5ed3
refactor(misc): enhance performance on bytes pool, entrypoint, access log and route context handling
...
- Introduced benchmark tests for Entrypoint and ReverseProxy to evaluate performance.
- Updated Entrypoint's ServeHTTP method to improve route context management.
- Added new test file for entrypoint benchmarks and refined existing tests for route handling.
2025-09-14 00:03:27 +08:00
yusing
b051987a1c
refactor: apply renamed NewBytesPool with GetBytesPool
2025-09-02 22:50:57 +08:00
yusing
2e68baa93e
tweak: optimize memory allocation and increase throughput
2025-05-16 07:15:45 +08:00
yusing
16e6e72454
feat(access_log): dynamic buffer size
2025-05-01 05:57:02 +08:00
yusing
53d54a09b0
fix: rotate result file size, add "saved" and omit empty values
2025-04-30 18:17:09 +08:00
yusing
1d22bcfed9
fix(access_log): file size calculation
2025-04-29 07:33:51 +08:00
yusing
bca3cd84d1
fix(accesslog): os: invalid use of WriteAt on file opened with O_APPEND
2025-04-29 00:46:30 +08:00
yusing
b427ff1f88
feat(acl): connection level ip/geo blocking
...
- fixed access log logic
- implement acl at connection level
- acl logging
- ip/cidr blocking
- geoblocking with MaxMind database
2025-04-25 10:47:52 +08:00
yusing
e513db62b0
refactor: move accesslog to logging/accesslog
2025-04-25 08:37:39 +08:00