Skip to content

Commit 7e05772

Browse files
committed
📌 所有包直接使用工作区依赖,保持相互间共用依赖版本匹配。
1 parent 8bf201d commit 7e05772

30 files changed

+3616
-2326
lines changed

Cargo.lock

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

Cargo.toml

Lines changed: 89 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,90 @@
11
[workspace]
2-
members = [
3-
"packages/*",
4-
]
2+
members = ["packages/*"]
3+
4+
default-members = ["packages/router"]
5+
resolver = "2"
6+
7+
[profile.release]
8+
lto = true
9+
opt-level = 'z'
10+
codegen-units = 1
11+
panic = "abort"
12+
13+
[workspace.package]
14+
authors = ["langyo <[email protected]>"]
15+
publish = false
16+
17+
version = "0.1.0"
18+
edition = "2024"
19+
20+
[workspace.dependencies]
21+
anyhow = { version = "^1", features = ["backtrace"] }
22+
derive_more = { version = "^2", features = ["full"] }
23+
once_cell = "^1"
24+
25+
base64 = "^0.22"
26+
bytes = "^1"
27+
chrono = { version = "^0.4", features = ["serde", "unstable-locales"] }
28+
percent-encoding = "^2"
29+
30+
flume = "^0.11"
31+
futures = "^0.3"
32+
oneshot = "^0.1"
33+
34+
serde = { version = "^1", features = ["derive"] }
35+
serde_json = "^1"
36+
strum = { version = "^0.27", features = ["derive"] }
37+
uuid = { version = "^1", features = [
38+
'v4',
39+
"v7",
40+
'fast-rng',
41+
'macro-diagnostics',
42+
'serde',
43+
] }
44+
yuuka = "^0.6"
45+
46+
image = { version = "^0.25", features = ["gif", "jpeg", "png", "webp"] }
47+
sqids = "^0.4"
48+
49+
bcrypt = "^0.17"
50+
jsonwebtoken = "^9"
51+
52+
env_logger = "^0.11"
53+
log = "^0.4"
54+
tracing = "^0.1"
55+
tracing-appender = "^0.2"
56+
tracing-subscriber = { version = "^0.3", features = ["env-filter"] }
57+
58+
axum = { version = "^0.8", features = [
59+
"macros",
60+
"json",
61+
"query",
62+
"multipart",
63+
"ws",
64+
] }
65+
axum-extra = { version = "^0.10", features = [
66+
"typed-header",
67+
"query",
68+
"multipart",
69+
"cookie",
70+
] }
71+
reqwest = { version = "^0.12", features = [
72+
"charset",
73+
"http2",
74+
"rustls-tls",
75+
"cookies",
76+
"gzip",
77+
"brotli",
78+
"json",
79+
"multipart",
80+
] }
81+
sea-orm = { version = "2.0.0-rc.3", features = [
82+
"macros",
83+
"proxy",
84+
"with-uuid",
85+
"with-chrono",
86+
"with-json",
87+
"debug-print",
88+
"json-array",
89+
] }
90+
tower-http = { version = "^0.6", features = ["fs", "trace"] }

packages/database/Cargo.toml

Lines changed: 27 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -8,29 +8,30 @@ version = "0.1.0"
88
[dependencies]
99
_utils = { path = "../utils", version = "*" }
1010

11-
anyhow = "^1"
12-
chrono = { version = "^0.4", features = ["serde", "unstable-locales"] }
13-
env_logger = "^0.10"
14-
lazy_static = "*"
15-
log = "^0.4"
16-
strum = "^0.25"
17-
strum_macros = "^0.25"
18-
uuid = { version = "^1", features = [
19-
'v4',
20-
'fast-rng',
21-
'macro-diagnostics',
22-
'serde',
23-
] }
24-
tokio = { version = "^1", features = ["macros"] }
25-
serde = { version = "^1", features = ["derive"] }
26-
serde_json = "^1"
27-
28-
[dependencies.sea-orm]
29-
features = [
30-
"sqlx-postgres",
31-
"runtime-tokio-rustls",
32-
"with-uuid",
33-
"with-chrono",
34-
"with-json",
35-
]
36-
version = "^0.12"
11+
12+
anyhow = { workspace = true }
13+
derive_more = { workspace = true }
14+
once_cell = { workspace = true }
15+
16+
base64 = { workspace = true }
17+
bytes = { workspace = true }
18+
chrono = { workspace = true }
19+
percent-encoding = { workspace = true }
20+
21+
flume = { workspace = true }
22+
futures = { workspace = true }
23+
oneshot = { workspace = true }
24+
25+
serde = { workspace = true }
26+
serde_json = { workspace = true }
27+
strum = { workspace = true }
28+
uuid = { workspace = true }
29+
yuuka = { workspace = true }
30+
31+
env_logger = { workspace = true }
32+
log = { workspace = true }
33+
tracing = { workspace = true }
34+
tracing-appender = { workspace = true }
35+
tracing-subscriber = { workspace = true }
36+
37+
sea-orm = { workspace = true }

packages/functions/Cargo.toml

Lines changed: 31 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -9,24 +9,34 @@ version = "0.1.0"
99
_database = { path = "../database", version = "*" }
1010
_utils = { path = "../utils", version = "*" }
1111

12-
anyhow = "^1"
13-
chrono = "^0.4"
14-
lazy_static = "*"
15-
env_logger = "^0.10"
16-
log = "^0.4"
17-
serde = { version = "^1", features = ["derive"] }
18-
serde_json = "^1"
19-
tokio = { version = "^1", features = ["macros"] }
20-
uuid = "^1"
21-
22-
moka = { version = "^0.11", features = ["future"] }
23-
24-
[dependencies.sea-orm]
25-
features = [
26-
"sqlx-postgres",
27-
"runtime-tokio-rustls",
28-
"with-uuid",
29-
"with-chrono",
30-
"with-json",
31-
]
32-
version = "^0.12"
12+
13+
anyhow = { workspace = true }
14+
derive_more = { workspace = true }
15+
once_cell = { workspace = true }
16+
17+
base64 = { workspace = true }
18+
bytes = { workspace = true }
19+
chrono = { workspace = true }
20+
percent-encoding = { workspace = true }
21+
22+
flume = { workspace = true }
23+
futures = { workspace = true }
24+
oneshot = { workspace = true }
25+
26+
serde = { workspace = true }
27+
serde_json = { workspace = true }
28+
strum = { workspace = true }
29+
uuid = { workspace = true }
30+
yuuka = { workspace = true }
31+
32+
image = { workspace = true }
33+
sqids = { workspace = true }
34+
35+
bcrypt = { workspace = true }
36+
jsonwebtoken = { workspace = true }
37+
38+
env_logger = { workspace = true }
39+
log = { workspace = true }
40+
tracing = { workspace = true }
41+
tracing-appender = { workspace = true }
42+
tracing-subscriber = { workspace = true }

packages/router/Cargo.toml

Lines changed: 32 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -10,36 +10,35 @@ _database = { path = "../database", version = "*" }
1010
_functions = { path = "../functions", version = "*" }
1111
_utils = { path = "../utils", version = "*" }
1212

13-
anyhow = "^1"
14-
base64 = "^0.21"
15-
chrono = "^0.4"
16-
clap = { version = "^4", features = ["derive"] }
17-
env_logger = "^0.10"
18-
futures = { version = "^0.3", features = ["std"], default-features = false }
19-
hyper = { version = "^0.14", features = ["server", "http1"] }
20-
log = "^0.4"
21-
serde = { version = "^1", features = ["derive"] }
22-
serde_json = "^1"
23-
tokio = { version = "^1", features = ["macros", "rt-multi-thread"] }
24-
tower = { version = "^0.4", features = ["make"] }
25-
tracing = "^0.1"
26-
tracing-subscriber = "^0.3"
27-
url = "^2"
28-
29-
[dependencies.axum]
30-
features = ["query", "headers", "multipart"]
31-
version = "^0.6"
32-
33-
[dependencies.tower-http]
34-
features = ["fs", "trace", "compression-gzip"]
35-
version = "^0.4"
36-
37-
[dependencies.sea-orm]
38-
features = [
39-
"sqlx-postgres",
40-
"runtime-tokio-rustls",
41-
"with-uuid",
42-
"with-chrono",
43-
"with-json",
44-
]
45-
version = "^0.12"
13+
anyhow = { workspace = true }
14+
derive_more = { workspace = true }
15+
once_cell = { workspace = true }
16+
17+
base64 = { workspace = true }
18+
bytes = { workspace = true }
19+
chrono = { workspace = true }
20+
percent-encoding = { workspace = true }
21+
22+
flume = { workspace = true }
23+
futures = { workspace = true }
24+
oneshot = { workspace = true }
25+
26+
serde = { workspace = true }
27+
serde_json = { workspace = true }
28+
strum = { workspace = true }
29+
uuid = { workspace = true }
30+
yuuka = { workspace = true }
31+
32+
bcrypt = { workspace = true }
33+
jsonwebtoken = { workspace = true }
34+
35+
env_logger = { workspace = true }
36+
log = { workspace = true }
37+
tracing = { workspace = true }
38+
tracing-appender = { workspace = true }
39+
tracing-subscriber = { workspace = true }
40+
41+
axum = { workspace = true }
42+
axum-extra = { workspace = true }
43+
reqwest = { workspace = true }
44+
tower-http = { workspace = true }

packages/utils/Cargo.toml

Lines changed: 26 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -9,22 +9,30 @@ version = "0.1.0"
99
crate-type = ["rlib"]
1010

1111
[dependencies]
12-
anyhow = "^1"
13-
chrono = { version = "^0.4", features = [
14-
"serde",
15-
"wasmbind",
16-
"unstable-locales",
17-
] }
18-
log = "^0.4"
19-
serde = { version = "^1", features = ["derive"] }
20-
serde_json = "^1"
21-
strum = "^0.25"
22-
strum_macros = "^0.25"
23-
uuid = { version = "^1", features = [
24-
'v4',
25-
'fast-rng',
26-
'macro-diagnostics',
27-
'serde',
28-
] }
12+
anyhow = { workspace = true }
13+
derive_more = { workspace = true }
14+
once_cell = { workspace = true }
2915

30-
bcrypt = "^0.15"
16+
base64 = { workspace = true }
17+
bytes = { workspace = true }
18+
chrono = { workspace = true }
19+
percent-encoding = { workspace = true }
20+
21+
flume = { workspace = true }
22+
futures = { workspace = true }
23+
oneshot = { workspace = true }
24+
25+
serde = { workspace = true }
26+
serde_json = { workspace = true }
27+
strum = { workspace = true }
28+
uuid = { workspace = true }
29+
yuuka = { workspace = true }
30+
31+
image = { workspace = true }
32+
sqids = { workspace = true }
33+
34+
env_logger = { workspace = true }
35+
log = { workspace = true }
36+
tracing = { workspace = true }
37+
tracing-appender = { workspace = true }
38+
tracing-subscriber = { workspace = true }

packages/utils/src/lib.rs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1 @@
1-
mod utils;
2-
3-
pub mod schemas;
4-
pub use utils::*;
1+
pub mod types;

packages/utils/src/schemas/area.rs

Lines changed: 0 additions & 44 deletions
This file was deleted.

packages/utils/src/schemas/area_search.rs

Lines changed: 0 additions & 12 deletions
This file was deleted.

0 commit comments

Comments
 (0)