From 269e05cf850e88558febbcd221d917a3ee01cca0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B4=9B=E6=A2=A7=E8=97=A4?= <2957035701@qq.com> Date: Tue, 11 Jun 2024 01:14:26 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20=E4=BF=AE=E5=A4=8D=E8=85=BE?= =?UTF-8?q?=E8=AE=AF=E4=BA=91=E8=B7=AF=E7=94=B1=E6=8B=BC=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- logic/bakery_logic/src/view.rs | 2 +- .../src/cdn/purge_urls_cache.rs | 14 +++++++++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/logic/bakery_logic/src/view.rs b/logic/bakery_logic/src/view.rs index f07be2cd..a1ea330d 100644 --- a/logic/bakery_logic/src/view.rs +++ b/logic/bakery_logic/src/view.rs @@ -170,7 +170,7 @@ impl BakeryTcCdnPath { } PurgeCachePath::new_with_query( - "/canteen/bakery/mansionInfo", + "/cdn/bakery/mansionInfo", &MansionId { mansion_id: mid }, ) } diff --git a/middle-server/tencent-cloud-server/src/cdn/purge_urls_cache.rs b/middle-server/tencent-cloud-server/src/cdn/purge_urls_cache.rs index c4a5e4b3..7f916ad7 100644 --- a/middle-server/tencent-cloud-server/src/cdn/purge_urls_cache.rs +++ b/middle-server/tencent-cloud-server/src/cdn/purge_urls_cache.rs @@ -1,5 +1,6 @@ use general_request_client::Url; use serde::Serialize; +use url::Position; use super::{SERVICE, VERSION}; use crate::{ @@ -45,7 +46,8 @@ impl TcCloudManager { .into_iter() .map(|PurgeCachePath { path, query }| { let mut url = Url::clone(&*self.cdn_base_url); - url.set_path(path); + let prefix = &url[Position::BeforePath..]; + url.set_path(&(prefix.to_string() + path)); url.set_query(query.as_deref()); url }) @@ -72,6 +74,7 @@ mod test { use mime::Mime; use serde::Serialize; use typed_builder::TypedBuilder; + use url::{Position, Url}; #[derive(Debug, Clone, TypedBuilder)] pub struct RequestContent { @@ -94,4 +97,13 @@ mod test { println!("{}", canonical_query); } + + #[test] + fn test_url() { + let mut url = Url::parse("http://server-cdn-dev.ceobecanteen.top/api/v1").unwrap(); + + let prefix = &url[Position::BeforePath..]; + url.set_path(&(prefix.to_string() + "/test/test")); + println!("{}", url) + } }