Refactor handlers and OpenAPI documentation for improved readability and consistency
Some checks failed
lint / lint (push) Has been cancelled
test / unit (push) Has been cancelled
test / integration (push) Has been cancelled
lint / lint (pull_request) Failing after 6m49s
test / unit (pull_request) Successful in 16m24s
test / integration (pull_request) Failing after 17m7s
Some checks failed
lint / lint (push) Has been cancelled
test / unit (push) Has been cancelled
test / integration (push) Has been cancelled
lint / lint (pull_request) Failing after 6m49s
test / unit (pull_request) Successful in 16m24s
test / integration (pull_request) Failing after 17m7s
- Reorganized imports in health, notifications, social, thoughts, and users handlers for clarity. - Updated function signatures in handlers to improve readability by aligning parameters. - Enhanced JSON response formatting in notifications and thoughts handlers. - Improved error handling in user-related functions. - Refactored OpenAPI documentation to maintain consistent formatting and structure. - Cleaned up unnecessary code and comments across various files. - Ensured consistent use of `Arc` for shared state in AppState and WorkerHandlers.
This commit is contained in:
@@ -1,10 +1,6 @@
|
||||
mod config;
|
||||
mod factory;
|
||||
|
||||
use std::net::SocketAddr;
|
||||
use std::sync::Arc;
|
||||
use tower_http::cors::{AllowOrigin, CorsLayer};
|
||||
use tracing_subscriber::EnvFilter;
|
||||
use activitypub_base::{
|
||||
actor_handler::actor_handler,
|
||||
followers_handler::{followers_handler, following_handler},
|
||||
@@ -13,6 +9,10 @@ use activitypub_base::{
|
||||
outbox::outbox_handler,
|
||||
webfinger::webfinger_handler,
|
||||
};
|
||||
use std::net::SocketAddr;
|
||||
use std::sync::Arc;
|
||||
use tower_http::cors::{AllowOrigin, CorsLayer};
|
||||
use tracing_subscriber::EnvFilter;
|
||||
|
||||
#[tokio::main]
|
||||
async fn main() {
|
||||
@@ -41,14 +41,32 @@ async fn main() {
|
||||
};
|
||||
|
||||
let ap_router = axum::Router::new()
|
||||
.route("/.well-known/webfinger", axum::routing::get(webfinger_handler))
|
||||
.route("/.well-known/nodeinfo", axum::routing::get(nodeinfo_well_known_handler))
|
||||
.route(
|
||||
"/.well-known/webfinger",
|
||||
axum::routing::get(webfinger_handler),
|
||||
)
|
||||
.route(
|
||||
"/.well-known/nodeinfo",
|
||||
axum::routing::get(nodeinfo_well_known_handler),
|
||||
)
|
||||
.route("/nodeinfo/2.0", axum::routing::get(nodeinfo_handler))
|
||||
.route("/users/{username}", axum::routing::get(actor_handler))
|
||||
.route("/users/{username}/inbox", axum::routing::post(inbox_handler))
|
||||
.route("/users/{username}/outbox", axum::routing::get(outbox_handler))
|
||||
.route("/users/{username}/followers", axum::routing::get(followers_handler))
|
||||
.route("/users/{username}/following", axum::routing::get(following_handler))
|
||||
.route(
|
||||
"/users/{username}/inbox",
|
||||
axum::routing::post(inbox_handler),
|
||||
)
|
||||
.route(
|
||||
"/users/{username}/outbox",
|
||||
axum::routing::get(outbox_handler),
|
||||
)
|
||||
.route(
|
||||
"/users/{username}/followers",
|
||||
axum::routing::get(followers_handler),
|
||||
)
|
||||
.route(
|
||||
"/users/{username}/following",
|
||||
axum::routing::get(following_handler),
|
||||
)
|
||||
.layer(infra.fed_config.middleware());
|
||||
|
||||
let base = presentation::routes::router()
|
||||
@@ -77,8 +95,7 @@ async fn main() {
|
||||
|
||||
let limiter = governor_conf.limiter().clone();
|
||||
tokio::spawn(async move {
|
||||
let mut interval =
|
||||
tokio::time::interval(std::time::Duration::from_secs(60));
|
||||
let mut interval = tokio::time::interval(std::time::Duration::from_secs(60));
|
||||
loop {
|
||||
interval.tick().await;
|
||||
limiter.retain_recent();
|
||||
|
||||
Reference in New Issue
Block a user