update
This commit is contained in:
parent
406d664697
commit
de5a55298f
3 changed files with 441 additions and 307 deletions
|
@ -26,6 +26,11 @@ impl TimeSince {
|
|||
pub async fn get(state: State<AppState>) -> HomeTemplate {
|
||||
let mut t = vec![];
|
||||
|
||||
let client = reqwest::Client::builder()
|
||||
.user_agent("warthunder_leak_counter.lelgenio.com")
|
||||
.build()
|
||||
.unwrap();
|
||||
|
||||
for source in sources::sources() {
|
||||
let url = source.url();
|
||||
|
||||
|
@ -54,12 +59,21 @@ pub async fn get(state: State<AppState>) -> HomeTemplate {
|
|||
|
||||
if needs_update {
|
||||
tracing::info!("Need update cache");
|
||||
let Ok(res) = (reqwest::get(url.clone())).await else {
|
||||
let Ok(res) = (client.get(url.clone())).send().await else {
|
||||
tracing::error!("fetch error");
|
||||
continue;
|
||||
};
|
||||
|
||||
let Ok(text) = res.text().await else {
|
||||
let status = res.status();
|
||||
let text = res.text().await;
|
||||
|
||||
if !status.is_success() {
|
||||
tracing::error!("fetch returned status {status}");
|
||||
tracing::error!("response body {text:?}");
|
||||
continue;
|
||||
}
|
||||
|
||||
let Ok(text) = text else {
|
||||
tracing::error!("fetch decode text error");
|
||||
continue;
|
||||
};
|
||||
|
@ -73,9 +87,12 @@ pub async fn get(state: State<AppState>) -> HomeTemplate {
|
|||
continue;
|
||||
};
|
||||
|
||||
let Ok(last) = source.latest_leak(text) else {
|
||||
tracing::error!("source decode error");
|
||||
continue;
|
||||
let last = match source.latest_leak(text) {
|
||||
Ok(last) => last,
|
||||
Err(err) => {
|
||||
tracing::error!("source decode error: {err:#?}");
|
||||
continue;
|
||||
}
|
||||
};
|
||||
|
||||
t.push(last);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue