From 0aff87c69d033a57f81709a49fc2e9f27ad96233 Mon Sep 17 00:00:00 2001 From: truewhile <62226914+truewhile@users.noreply.github.com> Date: Mon, 24 Aug 2026 17:00:18 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 优化 --- go.mod | 1 + go.sum | 2 + internal/service/adult_scraper_test.go | 28 ++-- internal/service/api_config.go | 6 +- internal/service/api_config_connection.go | 10 +- internal/service/cloud/cloud_115_test.go | 2 +- internal/service/cloud/pan115_openapi.go | 2 +- internal/service/cloud115/client.go | 113 ++++++++----- internal/service/cloud115/cloud115_test.go | 54 +++++++ internal/service/cloud115/const.go | 4 +- internal/service/cloud115/queue_executor.go | 106 ++++++++++++ internal/service/cloud115/throttle_manager.go | 119 ++++++++++++++ internal/service/cloud115/url_cache.go | 2 +- internal/service/cloud115/url_cache_test.go | 2 +- .../service/cloud_library_display_stubs.go | 1 + internal/service/crypto.go | 2 +- internal/service/danmaku_service.go | 24 +-- internal/service/dlna.go | 16 +- internal/service/download_helpers.go | 2 +- internal/service/emby_compat.go | 8 +- internal/service/emby_media_sources.go | 6 +- internal/service/image_proxy_remote_fetch.go | 14 +- internal/service/organizer_paths.go | 13 +- .../organizer_scrape_providers_test.go | 14 +- internal/service/organizer_target_template.go | 20 +-- internal/service/permission.go | 8 +- internal/service/scanner.go | 14 +- internal/service/scraper_local_metadata.go | 20 +-- internal/service/scraper_test.go | 6 +- .../service/scraper_write_metadata_files.go | 75 ++++----- .../scraper_write_metadata_files_test.go | 12 +- internal/service/sse_hub.go | 12 +- internal/service/strm_queue.go | 6 + internal/service/strm_queue_test.go | 2 +- internal/service/strm_service.go | 153 +++++++++++++++++- internal/service/strm_sync.go | 30 ++-- internal/service/strm_sync_test.go | 138 ++++++++++++++++ internal/service/subtitle_test.go | 10 +- .../service/task_tracker_organize_items.go | 8 +- 39 files changed, 846 insertions(+), 219 deletions(-) create mode 100644 internal/service/cloud115/queue_executor.go create mode 100644 internal/service/cloud115/throttle_manager.go diff --git a/go.mod b/go.mod index 213316e..69560fd 100644 --- a/go.mod +++ b/go.mod @@ -72,6 +72,7 @@ require ( golang.org/x/exp v0.0.0-20230905200255-921286631fa9 // indirect golang.org/x/net v0.21.0 // indirect golang.org/x/text v0.20.0 // indirect + golang.org/x/time v0.15.0 // indirect google.golang.org/protobuf v1.31.0 // indirect gopkg.in/ini.v1 v1.67.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect diff --git a/go.sum b/go.sum index 31db162..3445a7a 100644 --- a/go.sum +++ b/go.sum @@ -177,6 +177,8 @@ golang.org/x/sys v0.20.0 h1:Od9JTbYCk261bKm4M/mw7AklTlFYIa0bIp9BgSm1S8Y= golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.20.0 h1:gK/Kv2otX8gz+wn7Rmb3vT96ZwuoxnQlY+HlJVj7Qug= golang.org/x/text v0.20.0/go.mod h1:D4IsuqiFMhST5bX19pQ9ikHC2GsaKyk/oF+pn3ducp4= +golang.org/x/time v0.15.0 h1:bbrp8t3bGUeFOx08pvsMYRTCVSMk89u4tKbNOZbp88U= +golang.org/x/time v0.15.0/go.mod h1:Y4YMaQmXwGQZoFaVFk4YpCt4FLQMYKZe9oeV/f4MSno= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.31.0 h1:g0LDEJHgrBl9N9r17Ru3sqWhkIx2NB67okBHPwC7hs8= diff --git a/internal/service/adult_scraper_test.go b/internal/service/adult_scraper_test.go index 4d1a119..cbbbdf3 100644 --- a/internal/service/adult_scraper_test.go +++ b/internal/service/adult_scraper_test.go @@ -36,13 +36,13 @@ func TestParseAdultDetailHTML(t *testing.T) {