Rename PostSaver into PostIndexer, which is a better name
This commit is contained in:
parent
b4250e12cd
commit
227118dfb1
|
@ -6,7 +6,7 @@ use anyhow::Result;
|
||||||
|
|
||||||
use crate::config::Config;
|
use crate::config::Config;
|
||||||
use crate::processes::feed_server::FeedServer;
|
use crate::processes::feed_server::FeedServer;
|
||||||
use crate::processes::post_saver::PostSaver;
|
use crate::processes::post_indexer::PostIndexer;
|
||||||
use crate::processes::profile_classifier::ProfileClassifier;
|
use crate::processes::profile_classifier::ProfileClassifier;
|
||||||
use crate::services::ai::AI;
|
use crate::services::ai::AI;
|
||||||
use crate::services::bluesky::Bluesky;
|
use crate::services::bluesky::Bluesky;
|
||||||
|
@ -20,12 +20,12 @@ async fn main() -> Result<()> {
|
||||||
let bluesky = Bluesky::new("https://bsky.social");
|
let bluesky = Bluesky::new("https://bsky.social");
|
||||||
let database = Database::connect(&config.database_url).await?;
|
let database = Database::connect(&config.database_url).await?;
|
||||||
|
|
||||||
let post_saver = PostSaver::new(&database, &bluesky);
|
let post_indexer = PostIndexer::new(&database, &bluesky);
|
||||||
let profile_classifier = ProfileClassifier::new(&database, &ai, &bluesky);
|
let profile_classifier = ProfileClassifier::new(&database, &ai, &bluesky);
|
||||||
let feed_server = FeedServer::new(&database, &config);
|
let feed_server = FeedServer::new(&database, &config);
|
||||||
|
|
||||||
tokio::try_join!(
|
tokio::try_join!(
|
||||||
post_saver.start(),
|
post_indexer.start(),
|
||||||
profile_classifier.start(),
|
profile_classifier.start(),
|
||||||
feed_server.serve(),
|
feed_server.serve(),
|
||||||
)?;
|
)?;
|
||||||
|
|
|
@ -1,3 +1,3 @@
|
||||||
pub mod feed_server;
|
pub mod feed_server;
|
||||||
pub mod post_saver;
|
pub mod post_indexer;
|
||||||
pub mod profile_classifier;
|
pub mod profile_classifier;
|
||||||
|
|
|
@ -4,25 +4,25 @@ use async_trait::async_trait;
|
||||||
use crate::services::bluesky::{Bluesky, Operation, OperationProcessor};
|
use crate::services::bluesky::{Bluesky, Operation, OperationProcessor};
|
||||||
use crate::services::database::Database;
|
use crate::services::database::Database;
|
||||||
|
|
||||||
pub struct PostSaver<'a> {
|
pub struct PostIndexer<'a> {
|
||||||
database: &'a Database,
|
database: &'a Database,
|
||||||
bluesky: &'a Bluesky,
|
bluesky: &'a Bluesky,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<'a> PostSaver<'a> {
|
impl<'a> PostIndexer<'a> {
|
||||||
pub fn new(database: &'a Database, bluesky: &'a Bluesky) -> Self {
|
pub fn new(database: &'a Database, bluesky: &'a Bluesky) -> Self {
|
||||||
Self { database, bluesky }
|
Self { database, bluesky }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<'a> PostSaver<'a> {
|
impl<'a> PostIndexer<'a> {
|
||||||
pub async fn start(&self) -> Result<()> {
|
pub async fn start(&self) -> Result<()> {
|
||||||
Ok(self.bluesky.subscribe_to_operations(self).await?)
|
Ok(self.bluesky.subscribe_to_operations(self).await?)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[async_trait]
|
#[async_trait]
|
||||||
impl<'a> OperationProcessor for PostSaver<'a> {
|
impl<'a> OperationProcessor for PostIndexer<'a> {
|
||||||
async fn process_operation(&self, operation: &Operation) -> Result<()> {
|
async fn process_operation(&self, operation: &Operation) -> Result<()> {
|
||||||
match operation {
|
match operation {
|
||||||
Operation::CreatePost {
|
Operation::CreatePost {
|
Loading…
Reference in New Issue