feat: updates
This commit is contained in:
@@ -14,7 +14,11 @@ const SEQ: AtomicU64 = AtomicU64::new(0);
|
|||||||
|
|
||||||
struct Request {
|
struct Request {
|
||||||
pub version: String,
|
pub version: String,
|
||||||
|
pub region: String,
|
||||||
|
pub product: String,
|
||||||
pub action: String,
|
pub action: String,
|
||||||
|
pub method: String,
|
||||||
|
pub pathname: String,
|
||||||
pub access_key: Option<AccessKey>,
|
pub access_key: Option<AccessKey>,
|
||||||
pub user_agent: String,
|
pub user_agent: String,
|
||||||
pub sign_algorithm: SignAlgorithm,
|
pub sign_algorithm: SignAlgorithm,
|
||||||
@@ -43,6 +47,7 @@ fn add_common_headers(header: &mut BTreeMap<String, String>, request: &Request)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
let ymd = "yyyymmdd";
|
||||||
let query = BTreeMap::new();
|
let query = BTreeMap::new();
|
||||||
|
|
||||||
if let Some(access_key) = &request.access_key {
|
if let Some(access_key) = &request.access_key {
|
||||||
@@ -54,9 +59,9 @@ fn add_common_headers(header: &mut BTreeMap<String, String>, request: &Request)
|
|||||||
let signing_key = get_signing_key(
|
let signing_key = get_signing_key(
|
||||||
&request.sign_algorithm,
|
&request.sign_algorithm,
|
||||||
&access_key.access_key_secret,
|
&access_key.access_key_secret,
|
||||||
"yyyy-mm-dd",// TODO DATE,
|
ymd,
|
||||||
"region", // TODO REGION
|
&request.region,
|
||||||
"product", // TODO PRODUCT
|
&request.product,
|
||||||
);
|
);
|
||||||
let derived_access_key = DerivedAccessKey {
|
let derived_access_key = DerivedAccessKey {
|
||||||
access_key_id: access_key.access_key_id.clone(),
|
access_key_id: access_key.access_key_id.clone(),
|
||||||
@@ -65,11 +70,11 @@ fn add_common_headers(header: &mut BTreeMap<String, String>, request: &Request)
|
|||||||
let authorization = get_authorization(
|
let authorization = get_authorization(
|
||||||
&request.sign_algorithm,
|
&request.sign_algorithm,
|
||||||
&derived_access_key,
|
&derived_access_key,
|
||||||
"yyyy-mm-dd",// TODO DATE,
|
ymd,
|
||||||
"region", // TODO REGION
|
&request.region,
|
||||||
"product", // TODO PRODUCT
|
&request.product,
|
||||||
"pathname", // TODO pathname
|
&request.pathname,
|
||||||
"method", // TODO method
|
&request.method,
|
||||||
&query,
|
&query,
|
||||||
header,
|
header,
|
||||||
"payload", // TODO payload
|
"payload", // TODO payload
|
||||||
@@ -79,9 +84,9 @@ fn add_common_headers(header: &mut BTreeMap<String, String>, request: &Request)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
fn get_timestamp() -> String {
|
fn get_timestamp() -> (String, String) {
|
||||||
// TODO ...
|
// TODO ...
|
||||||
"yyyy-mm-dd".into()
|
("yyyymmdd".into(), "yyyy-mm-dd".into())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user