use actix_web::web; use actix_web::web::scope; use crate::api::auth; use crate::api::issue; use crate::api::pr; use crate::api::repo; use crate::api::user; use crate::api::wiki; use crate::api::workspace; pub fn init_routes(cfg: &mut web::ServiceConfig) { cfg.service( scope("/api/v1") .configure(auth::configure) .configure(user::configure) .configure(workspace::configure) .configure(repo::configure) .service( scope("/workspaces/{workspace_name}") .configure(issue::configure) .service( scope("/repos/{repo_name}") .configure(issue::configure_repo_level) .configure(pr::configure) .configure(wiki::configure), ), ), ); }