60 Commits
Author SHA1 Message Date
DullJZ 72fac92783 feat: Add object count tracking and display for S3 buckets. 2025-12-21 16:08:12 +08:00
DullJZ 322d41fbb2 Feat: Token auth for metrics 2025-12-21 14:37:06 +08:00
DullJZ 6b0d2e8596 修复CopyObject实现,添加RealObjectKey实现真正零拷贝 2025-11-15 17:32:50 +08:00
DullJZ 998e8769ee Feat: Support Web frontend 2025-11-14 20:44:26 +08:00
DullJZ af8c8e579a Fix: Modify config fails in Docker 2025-11-06 19:41:53 +08:00
DullJZ 71d9f638a1 Merge branch 'dev' into add-api 2025-11-06 18:37:27 +08:00
DullJZ dfd38e592e Add stats API handler and fix CORS support 2025-11-06 18:21:28 +08:00
DullJZ 1402d40c05 Track health check ListObjects as Class A operations 2025-11-06 01:41:51 +08:00
DullJZ 291c327477 Feat: Config Manager API 2025-11-06 01:14:09 +08:00
DullJZ c7e984aac2 Fix: Add CORS support for management API OPTIONS requests 2025-11-05 01:20:49 +08:00
DullJZ dbd566059b Fix: Remove duplicate /api prefix in admin routes 2025-11-04 21:35:08 +08:00
DullJZ d463fdb65e Merge branch 'dev' into add-api 2025-11-04 21:01:21 +08:00
DullJZ ffc21aa49c Add management API endpoints 2025-11-04 19:57:02 +08:00
DullJZ de019d56d8 Fix: Use transaction for atomic increment and read operation 2025-11-03 23:03:09 +08:00
DullJZ 86d2bc1f3e Fix: Add boundary checks for negative increment values 2025-11-03 22:50:39 +08:00
DullJZ c35ff96397 Fix: Prevent duplicate archiving with idempotency tracking 2025-11-03 22:38:09 +08:00
DullJZ 953feb1965 Fix: Store monthly increments instead of cumulative snapshots 2025-11-03 22:23:12 +08:00
DullJZ dc6916f3df Fix: Add unique index to prevent duplicate monthly stats records 2025-11-03 22:00:35 +08:00
DullJZ 7e8b10880f Merge remote-tracking branch 'origin/main' into dev 2025-11-03 21:38:11 +08:00
DullJZ 4ae2a54da3 No strict slash for WinSCP 2025-11-03 20:33:05 +08:00
DullJZ d64ecac37c A&B operation history 2025-10-29 16:58:10 +08:00
DullJZ 529ee8fe55 persistant A&B record 2025-10-21 20:06:37 +08:00
DullJZ 0630cb09c7 grafana display 2025-10-21 19:59:28 +08:00
DullJZ b2dc311f01 Count operation type A & B 2025-10-21 18:29:24 +08:00
DullJZ 908881574d Support setting host & recording error req 2025-10-05 01:58:54 +08:00
DullJZ 4b44dc1a1b Support custom host 2025-10-04 15:19:54 +08:00
DullJZ 34a905defd record access_log 2025-10-04 15:18:45 +08:00
DullJZ 43bc339943 Record size when multipart upload 2025-10-02 19:15:42 +08:00
DullJZ c2de062070 Remove consistent hash 2025-10-01 20:47:50 +08:00
DullJZ 48bc2d9b11 S3 signature V4 verify 2025-10-01 20:36:53 +08:00
DullJZ 6e9f21cfb7 protect route 2025-09-30 20:06:42 +08:00
DullJZ 7c971336bd Fix s3balance config update 2025-09-30 15:21:07 +08:00
DullJZ 18d1acf50a Fix default proxy_mode 2025-09-30 13:35:01 +08:00
DullJZ f38b716493 Multipart error message 2025-09-30 00:42:59 +08:00
DullJZ e70eb401e9 Fix Content-Length 2025-09-30 00:19:19 +08:00
DullJZ 15a39aa632 middleware 2025-09-29 23:55:35 +08:00
DullJZ 99fec072af Support VirtualHost 2025-09-29 23:42:52 +08:00
DullJZ 6af9165452 Auth 2025-09-29 23:30:23 +08:00
DullJZ eafb5c7aa7 Select Retry 2025-09-29 23:11:43 +08:00
DullJZ c17d641c25 Remove use_ssl 2025-09-29 23:11:09 +08:00
DullJZ 579aeb2632 Fix config update and health check problem 2025-09-29 22:22:26 +08:00
DullJZ c92b874bba Support hot update config 2025-09-24 21:15:11 +08:00
DullJZ 71a72600fe Use modernc.org/sqlite to support CGO_ENABLED=0 2025-09-24 14:15:36 +08:00
DullJZ 5230c36ad3 support folder 2025-09-23 00:05:18 +08:00
DullJZ 8ae5b8012a full proxy mode 2025-09-22 23:52:50 +08:00
DullJZ a1b5037174 health check to metrics 2025-09-22 20:31:36 +08:00
DullJZ cfc0a734bf remove metrics.port 2025-09-13 22:41:00 +08:00
DullJZ 4268f6238d metrics 2025-09-13 22:29:48 +08:00
DullJZ 61eeba03ac Balancer Refactoring 2025-09-11 21:26:41 +08:00
DullJZ c514ab2a3d Refactoring 2025-09-11 19:07:04 +08:00