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
yusing
8f9c76daa5
chore: update dependencies
2025-05-14 21:00:53 +08:00
yusing
8e27886235
fix: incorrect unmarshal behavior for pointer primitives
2025-05-14 12:20:52 +08:00
yusing
21724c037f
fix: error formatting
2025-05-13 20:11:03 +08:00
yusing
c05059765d
style: coed cleanup and fix styling
2025-05-10 10:46:31 +08:00
yusing
8fe94d6d14
feat(socket-proxy): implement Docker socket proxy and related configurations
...
- Updated Dockerfile and Makefile for socket-proxy build.
- Modified go.mod to include necessary dependencies.
- Updated CI workflows for socket-proxy integration.
- Better module isolation
- Code refactor
2025-05-10 09:47:03 +08:00
yusing
b8c0961de3
test: fix failed tests after code changes
2025-05-05 20:05:47 +08:00
yusing
75db09b1f3
feat(rules): compile path rules directly to glob
2025-05-05 14:42:55 +08:00
yusing
e2ae29795d
test: add unit tests for FormatByteSize function
2025-05-05 13:27:51 +08:00
yusing
98e90d7a0b
refactor: improve error handling and response formatting in API
2025-05-03 17:41:10 +08:00
yusing
82c829de18
feat: notifications retry mechanism and improved error formatting
2025-05-03 14:30:40 +08:00
yusing
62c551c7fe
fix: tests
2025-04-30 17:42:51 +08:00
yusing
80e59bb481
fix: nil panic on unmarshaling zero value
2025-04-30 12:06:49 +08:00
yusing
7aa1215491
refactor: rename Deserialize to MapUnmarshalValidate
2025-04-29 07:26:14 +08:00
yusing
9e4aa32120
deps: remove problematic sonic json library
2025-04-25 19:09:27 +08:00
yusing
2f33ee02d9
chore: replace gopkg.in/yaml.v3 with goccy/go-yaml
2025-04-25 08:36:54 +08:00
yusing
59490dcac0
refactor: move mock time to utils
2025-04-25 08:26:00 +08:00
yusing
edada22ac0
fix: tests
2025-04-24 15:45:34 +08:00
yusing
31812430f1
merge: access log rotation and enhancements
2025-04-24 15:29:18 +08:00
yusing
663a107c06
merge: main branch
2025-04-24 15:02:31 +08:00
yusing
bcc19167d4
feat: enhanced string utilities
...
- relative time formatting
- better relative duration formatting
2025-04-24 06:27:32 +08:00
yusing
858f65ee5a
fix: update code for error handling changes, remove unused code
2025-04-24 06:24:28 +08:00
yusing
ec8cca1245
feat: trie implementation
2025-04-24 05:56:03 +08:00
yusing
146e7781be
fix: limit redirect count when parsing html for favicon, fix url sanitize method
2025-03-29 09:35:12 +08:00
yusing
232f720e77
refactor: use stretchr/testify, replace ExpectBytesEqual and ExpectDeepEqual with ExpectEqual in tests
2025-03-28 08:45:06 +08:00
yusing
cdb3ffe439
refactor: clean up code and enhance utilities with new functions
2025-03-28 08:14:06 +08:00
yusing
2b91d99ec6
refactor: remove unused old code
2025-03-28 08:14:06 +08:00