Remove HTTP cache.
This commit is contained in:
		
							parent
							
								
									c8f236b6c0
								
							
						
					
					
						commit
						b99aa07d88
					
				
							
								
								
									
										16
									
								
								src/main.rs
								
								
								
								
							
							
						
						
									
										16
									
								
								src/main.rs
								
								
								
								
							| 
						 | 
				
			
			@ -4,9 +4,7 @@ use std::error::Error;
 | 
			
		|||
#[macro_use]
 | 
			
		||||
extern crate rocket;
 | 
			
		||||
use cached::proc_macro::cached;
 | 
			
		||||
use http_cache_reqwest::{CACacheManager, Cache, CacheMode, HttpCache};
 | 
			
		||||
use reqwest::StatusCode;
 | 
			
		||||
use reqwest_middleware::{ClientBuilder, ClientWithMiddleware};
 | 
			
		||||
use reqwest::{Client, StatusCode};
 | 
			
		||||
use rocket::response::content::RawHtml;
 | 
			
		||||
use rocket::serde::json::Json;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -43,19 +41,11 @@ fn user_agent() -> String {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
static ARGS: once_cell::sync::Lazy<Args> = once_cell::sync::Lazy::new(|| Args::parse());
 | 
			
		||||
static CLIENT: once_cell::sync::Lazy<ClientWithMiddleware> = once_cell::sync::Lazy::new(|| {
 | 
			
		||||
    ClientBuilder::new(
 | 
			
		||||
static CLIENT: once_cell::sync::Lazy<Client> = once_cell::sync::Lazy::new(|| {
 | 
			
		||||
    reqwest::Client::builder()
 | 
			
		||||
        .user_agent(user_agent())
 | 
			
		||||
        .build()
 | 
			
		||||
            .unwrap(),
 | 
			
		||||
    )
 | 
			
		||||
    .with(Cache(HttpCache {
 | 
			
		||||
        mode: CacheMode::Default,
 | 
			
		||||
        manager: CACacheManager::default(),
 | 
			
		||||
        options: None,
 | 
			
		||||
    }))
 | 
			
		||||
    .build()
 | 
			
		||||
        .unwrap()
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
#[get("/")]
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,23 +1,8 @@
 | 
			
		|||
use crate::cohost_account::CohostAccount;
 | 
			
		||||
use crate::cohost_posts::*;
 | 
			
		||||
use crate::ARGS;
 | 
			
		||||
use atom_syndication::LinkBuilder;
 | 
			
		||||
use rss::extension::atom::{AtomExtensionBuilder, Link};
 | 
			
		||||
use rss::Channel;
 | 
			
		||||
 | 
			
		||||
fn rel_link_for(rel: &str, project_name: &str, page_number: u64) -> Link {
 | 
			
		||||
    LinkBuilder::default()
 | 
			
		||||
        .rel(rel)
 | 
			
		||||
        .href(format!(
 | 
			
		||||
            "https://{}{}{}/feed.rss?page={}",
 | 
			
		||||
            &ARGS.domain,
 | 
			
		||||
            &ARGS.base_url,
 | 
			
		||||
            project_name.clone(),
 | 
			
		||||
            page_number
 | 
			
		||||
        ))
 | 
			
		||||
        .build()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
pub fn channel_for_posts_page(
 | 
			
		||||
    project_name: impl AsRef<str>,
 | 
			
		||||
    project: CohostAccount,
 | 
			
		||||
| 
						 | 
				
			
			@ -40,15 +25,6 @@ pub fn channel_for_posts_page(
 | 
			
		|||
        )))
 | 
			
		||||
        .link(format!("https://cohost.org/{}", project_name,));
 | 
			
		||||
 | 
			
		||||
    let mut atom = AtomExtensionBuilder::default();
 | 
			
		||||
    let links = vec![
 | 
			
		||||
        rel_link_for("self", project_name, 0),
 | 
			
		||||
        rel_link_for("first", project_name, 0),
 | 
			
		||||
    ];
 | 
			
		||||
    atom.links(links);
 | 
			
		||||
 | 
			
		||||
    builder.atom_ext(Some(atom.build()));
 | 
			
		||||
 | 
			
		||||
    page.items.sort_by_key(|item| item.published_at);
 | 
			
		||||
    let mut items = Vec::with_capacity(page.number_items);
 | 
			
		||||
    for item in page.items {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -77,7 +77,6 @@
 | 
			
		|||
          <li>Project/account data for <b>60 seconds</b></li>
 | 
			
		||||
          <li>Individual posts for <b>60 seconds</b></li>
 | 
			
		||||
          <li>Whole RSS feeds for <b>120 seconds</b></li>
 | 
			
		||||
          <li>Internal HTTP responses <b>according to Cohost's settings</b></li>
 | 
			
		||||
        </ul>
 | 
			
		||||
        This means that if you update a post and then immediately request its source, you might get the old source. Just wait a few seconds.
 | 
			
		||||
    </p>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue