yusing
9ea9e62ee8
refactor: remove NoCopy struct; move RefCounter struct to goutils and update usage; remove internal/utils entirely
2026-01-07 17:17:12 +08:00
yusing
7eadec9752
chore: remove unused utils/deep_equal.go
2026-01-02 18:03:13 +08:00
yusing
3b2ae5dbd6
refactor: move some utility functions to goutils and update references
2025-12-04 12:17:33 +08:00
yusing
ef893974ea
feat(route): implement PreferOver method for deterministic route replacement
2025-11-06 20:19:49 +08:00
yusing
e3915210aa
fix(time): data race in DefaultTimeNow
2025-11-01 02:18:24 +08:00
yusing
ccc35b2a00
refactor: remove functional.Set wrapper
2025-10-16 10:08:25 +08:00
yusing
c89c737ecd
fix(pool): variable shadowing
2025-10-10 10:01:42 +08:00
yusing
f334f5c13c
feat(config): pretty print active config and routes by provider on load / reload
2025-10-10 09:51:32 +08:00
yusing
8047067b2b
refactor(utils): move utils/atomic to goutils
2025-10-09 01:07:47 +08:00
yusing
b46b464e65
refactor: add goutils as submodule, remove go.mod from internal/utils
2025-10-07 20:43:41 +08:00
yusing
74224c8e87
refactor(metrics): optimize and simplify system info; add gopsutil as submodule
2025-10-05 12:05:58 +08:00
yusing
80862bcd2e
chore(go.mod): mod tidy and exclude problematic v0.4.2 of goutils
2025-09-29 17:58:44 +08:00
yusing
2ff5e5c0b6
chore(deps): upgrade dependencies
2025-09-27 14:19:30 +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
acecd827d6
refactor(synk): consolidate pool statistics tracking and replace GC tracking with dropped tracking
2025-09-27 11:35:38 +08:00
yusing
e2aeef3a86
refactor(synk): replace runtime weak pointer functions with weak package and simplify buffer handling
2025-09-27 11:24:50 +08:00
yusing
14e243d245
chore(deps): upgrade dependencies
2025-09-26 20:47:21 +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
6b17272347
chore(deps): upgraded dependencies
2025-09-14 00:19:53 +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
0d2229cca0
refactor(xsync): replace functional map with xsync.Map, remove functional/map
2025-09-13 23:19:20 +08:00
yusing
99c1922342
feat(websocket): add deduplication support to PeriodicWrite function and introduce DeepEqual utility
2025-09-13 22:37:51 +08:00
yusing
a9847b6f81
refactor(homepage): improve icon search functionality and add case-insensitive string matching
2025-09-13 22:22:23 +08:00
yusing
acf7490991
chore(deps): upgrade go dependencies
2025-09-10 23:46:17 +08:00
yusing
d83c367e7f
chore: update Go version to 1.25.1 in Dockerfile and module files
2025-09-06 07:48:57 +08:00
yusing
245dba034e
feat(io): introduce ReadAllBody and HookCloser for enhanced response handling and resource management
2025-09-02 22:53:54 +08:00
yusing
c128557c81
chore: update dependencies
2025-09-02 22:50:57 +08:00
yusing
c3d2a90501
fix(websocket): ensure resources are properly released by closing the manager in PeriodicWrite function
2025-09-02 22:50:57 +08:00
yusing
31d49453a7
feat(pool): introduce BytesPoolWithMemory for optimized memory management and add benchmark for memory usage
2025-09-02 22:50:57 +08:00
yusing
0862920324
refactor(concurrency): simplify some waitgroup usage, remove extra wg.Done in wg.Go left in 11af9d1 in io.go
2025-08-17 00:23:54 +08:00
yusing
11af9d107a
refactor(concurrency): replaced manual WaitGroup management with new wg.Go() and removed redundant code.
2025-08-16 23:14:40 +08:00
yusing
35a3e3fef6
refactor(api): restructured API for type safety, maintainability and docs generation
...
- These changes makes the API incombatible with previous versions
- Added new types for error handling, success responses, and health checks.
- Updated health check logic to utilize the new types for better clarity and structure.
- Refactored existing handlers to improve response consistency and error handling.
- Updated Makefile to include a new target for generating API types from Swagger.
- Updated "new agent" API to respond an encrypted cert pair
2025-08-16 13:04:05 +08:00
yusing
a2e6688056
chore: upgrade dependencies
2025-07-20 13:29:03 +08:00
yusing
8025af6067
feat(healthcheck): add retries before notifying (default: 3 times)
...
- Introduced NotifyFunc type for customizable notification handling in tests.
- Added Retries field to HealthCheckConfig for controlling notification thresholds.
- Implemented tests for notification behavior under various health check scenarios.
2025-07-20 12:03:45 +08:00
yusing
e3b53a548d
refactor(misc): small code refactor
2025-07-13 14:33:58 +08:00
yusing
b1d5c4b091
chore: upgrade go to 1.24.5
2025-07-13 13:10:19 +08:00
yusing
ee6cf29bc1
chore: upgrade dependenocies
2025-06-07 19:05:04 +08:00
yusing
c4a780e061
chore: updated to go1.24.4
2025-06-07 18:54:23 +08:00
yusing
d3568d9c35
fix: conflict error on load-balanced and excluded routes
2025-06-05 01:16:53 +08:00
yusing
9087c4f195
feat(healthcheck): allow health checking for excluded routes
2025-06-02 23:19:30 +08:00
yusing
57200bc1e9
refactor(io): enhance HTTP flusher handling
2025-05-31 13:54:50 +08:00
yusing
9e5d33714c
chore: update dependencies
2025-05-30 20:50:31 +08:00
yusing
8469b6406c
tweak: consolidate bytes pool management and enhance CopyClose functionality for improved performance
2025-05-25 16:20:12 +08:00
yusing
c1221e61d4
refactor: improve task management with xsync for concurrent access and enhance callback and subtasks handling as well as memory allocation
2025-05-25 15:01:44 +08:00
yusing
f0ab14cb1e
tweak: optimize memory usage under load
2025-05-24 22:05:42 +08:00
yusing
20a1649275
tweak: disable bytes pool for socket-proxy and agent
2025-05-23 23:01:27 +08:00
yusing
f1e204f7fd
refactor: simplify io code and make utils module independent
2025-05-23 22:19:14 +08:00
yusing
9711867fbe
tweak: optimize memory usage and allocation
2025-05-22 22:43:11 +08:00
yusing
2e68baa93e
tweak: optimize memory allocation and increase throughput
2025-05-16 07:15:45 +08:00