Fix axum duplicate route panic on server startup

This commit is contained in:
ospab 2026-05-26 19:55:55 +03:00
parent f65fce3144
commit 097a67e214
1 changed files with 12 additions and 7 deletions

View File

@ -23,7 +23,7 @@ use axum::{
extract::{Path, State}, extract::{Path, State},
http::StatusCode, http::StatusCode,
response::IntoResponse, response::IntoResponse,
routing::{delete, get, post, put}, routing::{get, post, put},
Json, Router, Json, Router,
}; };
use serde::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};
@ -134,12 +134,17 @@ pub fn create_api_router(state: ApiState) -> Router {
Router::new() Router::new()
.route("/api/server/status", get(handle_status)) .route("/api/server/status", get(handle_status))
.route("/api/server/config", get(handle_get_config).put(handle_put_config)) .route("/api/server/config", get(handle_get_config).put(handle_put_config))
.route("/api/users", get(handle_list_users)) .route(
.route("/api/users", post(handle_create_user)) "/api/users",
.route("/api/users/:key", get(handle_get_user)) get(handle_list_users).post(handle_create_user),
.route("/api/users/:key", delete(delete_user)) )
.route("/api/users/:key", put(update_user)) .route(
.route("/api/users/:key/limit", put(handle_set_limit)) "/api/users/{key}",
get(handle_get_user)
.put(update_user)
.delete(delete_user),
)
.route("/api/users/{key}/limit", put(handle_set_limit))
.route("/api/users/{key}/reset", post(handle_reset_stats)) .route("/api/users/{key}/reset", post(handle_reset_stats))
.route("/api/subscribe/{key}", get(handle_subscribe)) .route("/api/subscribe/{key}", get(handle_subscribe))
.layer(cors) .layer(cors)