yusing
b051987a1c
refactor: apply renamed NewBytesPool with GetBytesPool
2025-09-02 22:50:57 +08:00
yusing
5e15fd4bbe
fix(fileserver): correct middleware handler to avoid self recursion
2025-08-19 22:26:38 +08:00
yusing
a057f0e956
fix(homepage): incorrect url
...
- fixed url being overridden
- fixed sub-subdomain being stripped
- fixed empty url for routes with FQDN aliases
2025-08-19 21:01:04 +08:00
yusing
dfe0014609
fix(route): handle subdomain removal in URL construction for homepage items
2025-08-18 20:46:59 +08:00
yusing
e52c86e0b7
fix(api): missing health field for route in docs and generated api code
2025-08-17 14:33:53 +08:00
yusing
55018c8ab6
fix(route): update HealthJSON field to exclude from JSON serialization
2025-08-17 00:40:57 +08:00
yusing
7a9b8b3fb9
fix(api): corrected json marshaling for HealthInfo
2025-08-16 23:05:29 +08:00
yusing
52324fbef2
fix(tests): updated docker types in tests
2025-08-16 13:09:08 +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
e3b53a548d
refactor(misc): small code refactor
2025-07-13 14:33:58 +08:00
yusing
9d712b91ff
fix(rules): routes without default rule panics
2025-06-16 21:36:20 +08:00
yusing
5ce1c7865e
feat(agent): allow specifying agent for routes in route files
2025-06-14 20:05:11 +08:00
yusing
7d17a01de1
refactor(agent): move agent pool to agent package, rename route.Agent() to route.GetAgent()
2025-06-14 20:04:39 +08:00
yusing
4825f768f3
feat(docker): allow specifying docker network, handle error when no network available
2025-06-14 17:08:07 +08:00
yusing
f8c57d930f
fix(docker): wildcard labels not applying properly for YAML style values and alias without labels
2025-06-13 23:02:25 +08:00
yusing
b5328fe5e7
feat(idlesleep): support idlesleep for stream routes, rewritten and fixed stream implementation
2025-06-09 22:20:26 +08:00
yusing
25fbcc4ab9
fix(label): expand wildcard labels before unmarshaling and add corresponding test
2025-06-09 20:46:39 +08:00
yusing
421aaecba4
refactor: rename net/types to nettypes
2025-06-08 17:59:48 +08:00
yusing
cfe0f6bb70
fix(route): remove x-properties routes during loading
2025-06-07 22:28:44 +08:00
yusing
af9629424e
fix(route): incorrect url for loadbalanced route
2025-06-07 19:13:31 +08:00
yusing
09c244ef3c
fix(route): add mutex lock for load balancer updates to prevent race conditions
2025-06-05 18:53:11 +08:00
yusing
d240da4393
fix(route): incorrect health status for idlewatcher dependencies
2025-06-05 18:40:40 +08:00
yusing
9470a14fe8
refactor(route): unify common fields into routes.go
2025-06-05 18:25:15 +08:00
yusing
d3568d9c35
fix: conflict error on load-balanced and excluded routes
2025-06-05 01:16:53 +08:00
yusing
44ef351840
fix(panic): Route.ProviderName before provider is set
2025-06-05 00:13:29 +08:00
yusing
a39d527fc1
feat(idlesleep): support container dependencies, including custom and docker depends_on, code refactor
2025-06-04 23:26:38 +08:00
yusing
22ab043e06
refactor(route): improve route handling
2025-06-04 23:17:41 +08:00
yusing
b670cdbd49
refactor(provider): improve route handling
2025-06-04 23:15:56 +08:00
yusing
e82480a639
refactor: rename route/provider/types to provider
2025-06-04 23:13:42 +08:00
yusing
3135e377a9
tweak(route): start routes in parallel
2025-06-03 23:32:59 +08:00
yusing
b411c6d504
feat(route): add api info for whether route is excluded
2025-06-03 22:48:35 +08:00
yusing
966a59b5c9
tweak: improve port and scheme detection
2025-06-03 22:41:31 +08:00
yusing
58db228e25
refactor(query): replace anonymous functions with sequence and for loop
2025-06-03 20:51:00 +08:00
yusing
9087c4f195
feat(healthcheck): allow health checking for excluded routes
2025-06-02 23:19:30 +08:00
yusing
ed07bf42ce
fix(routes): accidentally finished all routes when one route changed
2025-05-29 19:22:42 +08:00
yusing
717fd0e58c
feat(net): add option to disable compression
2025-05-28 22:09:25 +08:00
yusing
2628d9e8a8
fix(task): refactor task module and fix reload stuck/error, fix some logic
2025-05-28 22:07:13 +08:00
yusing
216c03c5ff
fix(task): revert to context based approach and fix tasks stuck, improve error handling
2025-05-26 00:32:59 +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
5b7c392297
refactor: code refactor and improved context and error handling
2025-05-24 10:02:24 +08:00
yusing
63c4bdc73d
refactor: remove the use of logging module in most code
2025-05-23 23:28:33 +08:00
yusing
5a3e3f19c7
fix(imports): due to previous refactor
2025-05-23 22:24:22 +08:00
yusing
71ca8c738e
fix: middleware bypass
2025-05-11 06:33:22 +08:00
yusing
a8ba42e360
fix: routes iter missing stream
2025-05-10 21:31:38 +08:00
yusing
55bbcae911
feat(api): refined list route api
2025-05-10 15:22:30 +08:00
yusing
26938eb6ed
feat(api): add new route for listing routes by provider
2025-05-10 12:58:37 +08:00
yusing
c05059765d
style: coed cleanup and fix styling
2025-05-10 10:46:31 +08:00
yusing
0387739b94
fix(homepage): prioritize container name and alias as display name
2025-05-09 11:42:33 +08:00
yusing
75ee0e63bd
fix(middleware): fix route bypass matching
...
- replace upstream headers approach with context value
2025-05-08 17:49:36 +08:00
yusing
1e80ad2a44
fix(docker): host network_mode port selection
2025-05-07 23:26:51 +08:00