feat: user management

This commit is contained in:
Maulana Sodiqin
2025-03-21 17:00:19 +07:00
parent a0f263bb4f
commit 1e6957720e
17 changed files with 347 additions and 212 deletions
Generated
+114 -54
View File
@@ -36,6 +36,18 @@ version = "2.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627"
[[package]]
name = "affinitypool"
version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2dde2a385b82232b559baeec740c37809051c596f9b56e7da0d0da2c8e8f54f6"
dependencies = [
"async-channel",
"num_cpus",
"thiserror 1.0.69",
"tokio",
]
[[package]]
name = "ahash"
version = "0.7.8"
@@ -142,12 +154,6 @@ dependencies = [
"derive_arbitrary",
]
[[package]]
name = "arc-swap"
version = "1.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457"
[[package]]
name = "argon2"
version = "0.5.3"
@@ -738,20 +744,6 @@ dependencies = [
"inout",
]
[[package]]
name = "combine"
version = "4.6.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd"
dependencies = [
"bytes",
"futures-core",
"memchr",
"pin-project-lite",
"tokio",
"tokio-util",
]
[[package]]
name = "concurrent-queue"
version = "2.5.0"
@@ -1074,6 +1066,19 @@ dependencies = [
"pin-project-lite",
]
[[package]]
name = "ext-sort"
version = "0.1.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fcf73e44617eab501beba39234441a194cf138629d3b6447f81f573e1c3d0a13"
dependencies = [
"log",
"rayon",
"rmp-serde",
"serde",
"tempfile",
]
[[package]]
name = "fastrand"
version = "2.3.0"
@@ -2008,6 +2013,15 @@ version = "0.4.26"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "30bde2b3dc3671ae49d8e2e9f044c7c005836e7a023ee57cffa25ab82764bb9e"
[[package]]
name = "lru"
version = "0.12.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38"
dependencies = [
"hashbrown 0.15.2",
]
[[package]]
name = "mac"
version = "0.1.1"
@@ -2161,7 +2175,6 @@ dependencies = [
"lettre",
"log",
"rand 0.9.0",
"redis",
"regex",
"serde",
"serde_json",
@@ -2704,6 +2717,18 @@ dependencies = [
"parking_lot",
]
[[package]]
name = "quick_cache"
version = "0.6.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8f8ed0655cbaf18a26966142ad23b95d8ab47221c50c4f73a1db7d0d2d6e3da8"
dependencies = [
"ahash 0.8.11",
"equivalent",
"hashbrown 0.15.2",
"parking_lot",
]
[[package]]
name = "quinn"
version = "0.11.7"
@@ -2888,28 +2913,6 @@ version = "0.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ffead9d0a0b45f3e0bc063a244b1779fd53a09d2c2f7282c186a016b1f10a778"
[[package]]
name = "redis"
version = "0.28.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e37ec3fd44bea2ec947ba6cc7634d7999a6590aca7c35827c250bc0de502bda6"
dependencies = [
"arc-swap",
"bytes",
"combine",
"futures-util",
"itoa",
"num-bigint",
"percent-encoding",
"pin-project-lite",
"ryu",
"sha1_smol",
"socket2",
"tokio",
"tokio-util",
"url",
]
[[package]]
name = "redox_syscall"
version = "0.5.10"
@@ -3034,6 +3037,15 @@ dependencies = [
"windows-registry",
]
[[package]]
name = "revision"
version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "22f53179a035f881adad8c4d58a2c599c6b4a8325b989c68d178d7a34d1b1e4c"
dependencies = [
"revision-derive 0.10.0",
]
[[package]]
name = "revision"
version = "0.11.0"
@@ -3043,12 +3055,23 @@ dependencies = [
"chrono",
"geo",
"regex",
"revision-derive",
"revision-derive 0.11.0",
"roaring",
"rust_decimal",
"uuid",
]
[[package]]
name = "revision-derive"
version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5f0ec466e5d8dca9965eb6871879677bef5590cf7525ad96cae14376efb75073"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.100",
]
[[package]]
name = "revision-derive"
version = "0.11.0"
@@ -3114,6 +3137,17 @@ dependencies = [
"paste",
]
[[package]]
name = "rmp-serde"
version = "1.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "52e599a477cf9840e92f2cde9a7189e67b42c57532749bf90aea6ec10facd4db"
dependencies = [
"byteorder",
"rmp",
"serde",
]
[[package]]
name = "rmpv"
version = "1.3.0"
@@ -3505,12 +3539,6 @@ dependencies = [
"digest",
]
[[package]]
name = "sha1_smol"
version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bbfa15b3dddfee50a0fff136974b3e1bde555604ba463834a7eb7deb6417705d"
[[package]]
name = "sha2"
version = "0.10.8"
@@ -3752,7 +3780,7 @@ dependencies = [
"pharos",
"reblessive",
"reqwest",
"revision",
"revision 0.11.0",
"ring",
"rust_decimal",
"rustls",
@@ -3782,6 +3810,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4ceb9f421e07af67b06c57ea7a8b08c3b4e4677de483435ca6d69bd00600a571"
dependencies = [
"addr",
"affinitypool",
"ahash 0.8.11",
"ammonia",
"any_ascii",
@@ -3801,6 +3830,7 @@ dependencies = [
"dashmap",
"deunicode",
"dmp",
"ext-sort",
"fst",
"futures",
"fuzzy-matcher",
@@ -3824,13 +3854,13 @@ dependencies = [
"pharos",
"phf",
"pin-project-lite",
"quick_cache",
"quick_cache 0.5.2",
"radix_trie",
"rand 0.8.5",
"rayon",
"reblessive",
"regex",
"revision",
"revision 0.11.0",
"ring",
"rmpv",
"roaring",
@@ -3847,7 +3877,9 @@ dependencies = [
"storekey",
"strsim",
"subtle",
"surrealkv",
"sysinfo",
"tempfile",
"thiserror 1.0.69",
"tokio",
"tracing",
@@ -3856,12 +3888,34 @@ dependencies = [
"unicase",
"url",
"uuid",
"vart",
"vart 0.8.1",
"wasm-bindgen-futures",
"wasmtimer",
"ws_stream_wasm",
]
[[package]]
name = "surrealkv"
version = "0.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e28eec56aca077c245bf5f9e08876fdcce58b5361e77a0b94a92fd47e1990ad4"
dependencies = [
"ahash 0.8.11",
"async-channel",
"bytes",
"chrono",
"crc32fast",
"futures",
"getrandom 0.2.15",
"lru",
"parking_lot",
"quick_cache 0.6.12",
"revision 0.10.0",
"tokio",
"vart 0.9.2",
"wasm-bindgen-futures",
]
[[package]]
name = "syn"
version = "1.0.109"
@@ -4498,6 +4552,12 @@ version = "0.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "87782b74f898179396e93c0efabb38de0d58d50bbd47eae00c71b3a1144dbbae"
[[package]]
name = "vart"
version = "0.9.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "03dccea250abfe68c00eee55f95af111e041b75bc11796cb83d1c05c5029efd9"
[[package]]
name = "vcpkg"
version = "0.2.15"