Skip to content

Commit 56524d1

Browse files
chore: wip switch to axum
Signed-off-by: Henry Gressmann <mail@henrygressmann.de>
1 parent 32e7cb0 commit 56524d1

13 files changed

Lines changed: 1521 additions & 17 deletions

File tree

Cargo.lock

Lines changed: 223 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,16 @@ tracing-subscriber={version="0.3", features=["env-filter"]}
4646
ahash="0.8"
4747

4848
# web
49+
axum="0.8"
50+
axum-extra={version="0.12", default-features=false, features=["cookie"]}
51+
tower-http={version="0.6", default-features=false, features=[
52+
"cors",
53+
"compression-zstd",
54+
"set-header",
55+
]}
56+
aide={version="0.15", default-features=false, features=["axum"]}
57+
schemars={version="1.2", features=["derive"]}
58+
4959
poem={version="3.1", default-features=false, features=[
5060
"embed",
5161
"cookie",

src/app/models.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use std::fmt::Display;
22

33
use chrono::{DateTime, Utc};
4-
use poem_openapi::Enum;
4+
use schemars::JsonSchema;
55
use serde::{Deserialize, Serialize};
66

77
#[derive(Debug, Clone)]
@@ -46,8 +46,8 @@ pub struct User {
4646
pub projects: Vec<String>,
4747
}
4848

49-
#[derive(Debug, Enum, Serialize, Deserialize, PartialEq, Eq, Clone, Copy, Default)]
50-
#[oai(rename_all = "snake_case")]
49+
#[derive(Debug, JsonSchema, Serialize, Deserialize, PartialEq, Eq, Clone, Copy, Default)]
50+
#[serde(rename_all = "snake_case")]
5151
pub enum UserRole {
5252
#[serde(rename = "admin")]
5353
Admin,

src/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@ pub mod cli;
33
pub mod config;
44
pub mod utils;
55
pub mod web;
6+
pub mod web_axum;

0 commit comments

Comments
 (0)