tencent_qcloud_cos_rs/
service.rs1use crate::client::Client;
4use crate::request::Request;
5use crate::request::Response;
6
7#[async_trait::async_trait]
8pub trait Service {
9 async fn get_bucket_list(&self) -> Response;
10}
11
12#[async_trait::async_trait]
13impl Service for Client {
14 async fn get_bucket_list(&self) -> Response {
29 let host = self.get_host_for_bucket_query();
30 let mut headers = self.gen_common_headers();
31 headers.insert("Host".to_string(), host);
32 headers = self.get_headers_with_auth("get", "/", None, Some(headers), None);
33 let resp = Request::get(
34 format!("https://{}/", self.get_host_for_bucket_query()).as_str(),
35 None,
36 Some(&headers),
37 )
38 .await;
39 self.make_response(resp)
40 }
41}