yusing
253e06923d
refactor: rename Deserialize* to UnmarshalValidate*
2025-04-05 11:58:11 +08:00
yusing
2c0d58f692
refactor: move config reload error logging to separate method
2025-04-04 03:51:09 +08:00
yusing
864a43266d
refactor: simplify JSON marshaling in withSubject by using a map
2025-04-04 00:50:17 +08:00
yusing
477ddb6241
refactor: remove unused code
2025-04-04 00:47:36 +08:00
yusing
fdac2853af
chore: update set/map parallel logic
2025-04-04 00:46:24 +08:00
Yuzerion
8e37627371
Feat/http3 ( #84 )
...
* chore(deps): update go-playground/validator to v10.26.0
* chore(deps): update Go version to 1.24.2 and dependencies, reorganize dependencies into categorized sections
* chore(deps): update Go version to 1.24.2 in Dockerfile
* refactor(agent): replace deprecated context import with standard context package
* feat(http3): add HTTP/3 support and refactor server handling code into utility functions
---------
Co-authored-by: yusing <yusing@6uo.me>
2025-04-04 00:18:15 +08:00
yusing
be85633c32
fix(agent): fix agent host validatation and improve file path handling
2025-03-29 16:44:16 +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
d2e2086540
fix: loading_page html
2025-03-29 08:21:26 +08:00
yusing
d105f866ff
feat: enhance idlewaker loading page design and add favicon handling in waker_http, removed unnecessary checkings
2025-03-29 08:18:58 +08:00
yusing
1c001ed9df
refactor: clean up logger and metric initialization flow
2025-03-29 02:59:40 +08:00
yusing
366c89164f
chore: remove prometheus router metrics and related initialization code
2025-03-29 02:59:40 +08:00
yusing
36f13c61bb
test: add tests for route validation scenarios
2025-03-29 02:59:40 +08:00
yusing
c8935102c3
feat: add validation for localhost routes to prevent usage of godoxy port causing self recursion
2025-03-29 02:59:40 +08:00
yusing
f966ca8b83
feat: update cookie security settings to use API_JWT_SECURE environment variable
2025-03-28 08:51:45 +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
2f476603d3
feat: implement experimental BackScanner for reading files backward and add tests for various scenarios
2025-03-28 08:14:06 +08:00
yusing
366fede517
feat: add websocket writer and error handling utilities
2025-03-28 08:14:06 +08:00
yusing
7ef8354eb0
feat: enhance route handling with agent support and refactor port selection mapping
2025-03-28 08:14:06 +08:00
yusing
fbb07011f1
refactor: update homepage item handling and improve JSON marshaling
2025-03-28 08:14:06 +08:00
yusing
a7da8ffb90
refactor: clean up code and fix race condition in idlewatcher
2025-03-28 08:14:06 +08:00
yusing
95fe294f7d
feat: add AgentProvider implementation and integrate with provider types
2025-03-28 08:14:06 +08:00
yusing
cdb3ffe439
refactor: clean up code and enhance utilities with new functions
2025-03-28 08:14:06 +08:00
yusing
7707fc6f36
api: docker endpoints
2025-03-28 08:14:06 +08:00
yusing
765328affb
api: system metrics endpoint
2025-03-28 08:14:06 +08:00
yusing
3c515b0258
feat: predefined docker image blacklist, avoid proxing service backends, refactor
2025-03-28 08:14:06 +08:00
yusing
c6f65ba69f
feat: agent as docker provider, drop / reload routes when docker connection state changed, refactor
2025-03-28 08:14:06 +08:00
yusing
8c9a2b022b
feat: agent health monitor
2025-03-28 08:14:06 +08:00
yusing
2e8248cd5b
fix: race condition in health monitor
2025-03-28 08:14:06 +08:00
yusing
2b91d99ec6
refactor: remove unused old code
2025-03-28 08:14:06 +08:00
yusing
574056a7e3
metrics: metric utils
2025-03-28 07:47:58 +08:00
yusing
84e8dc0e06
refactor: improved config initialization flow, add agent config
2025-03-28 07:47:28 +08:00
yusing
d961c11eb7
api: health endpoint support plain or ws based on request
2025-03-28 07:39:26 +08:00
yusing
90f8e82f14
refactor: error http handling
2025-03-28 07:39:26 +08:00
yusing
14bb66d12f
env: remove LOG_STREAMING and DEBUG_MEM_LOGGER
2025-03-28 07:39:26 +08:00
yusing
7093985b57
refactor: clean up api handler
2025-03-28 07:39:26 +08:00
yusing
a557684542
api: manual cert renewal support, new api endpoint
2025-03-28 07:39:26 +08:00
yusing
b0876331e6
refactor: rename api/v1/file.go to config_file.go, updated error handling
2025-03-28 07:39:26 +08:00
yusing
cba7338d8d
auth: support for end_session_endpoint discovery, remove OIDC_LOGOUT_URL
2025-03-28 07:39:26 +08:00
yusing
f72d9aee80
auth: implement block page on invalid credentials
2025-03-28 07:39:26 +08:00
yusing
480fb4818c
api: allow authentication when on http
2025-03-28 07:39:26 +08:00
yusing
78a3c8a8e4
api: add DEBUG_DISABLE_AUTH for debugging
2025-03-28 07:39:26 +08:00
yusing
2f24a1db41
api: generate random jwt secret if not present, remove unused imports
2025-03-28 07:39:26 +08:00
yusing
4a2cc70b52
refactor: rename module 'err' to 'gperr' and use gphttp error handling
2025-03-28 07:39:26 +08:00
yusing
3021672de5
refactor: move atomic.Value to value.go, improved handling for zero values
2025-03-28 07:39:26 +08:00
yusing
5d2df3550b
refactor: remove forward auth, move module net/http to net/gphttp
2025-03-28 07:39:26 +08:00
yusing
c0c6e21a16
refactor: improved json loading flow and log messages
2025-03-28 07:39:26 +08:00
yusing
8c03c5e82e
refactor: improved memlogger and remove html log formatting
2025-03-28 07:39:26 +08:00
yusing
dfd2f3962c
refactor: move api/v1/utils to net/gphttp
2025-03-28 07:39:26 +08:00
yusing
d315710310
refactor: improved reverse proxy performance, reduce memory allocation calls
2025-03-28 07:39:26 +08:00