Feat/http server adapt (#1754)

This commit is contained in:
Nathan.fooo
2023-01-30 11:11:19 +08:00
committed by GitHub
parent 000569a836
commit 0d8adaa921
301 changed files with 2181 additions and 1768 deletions

View File

@ -37,16 +37,6 @@ dependencies = [
"memchr",
]
[[package]]
name = "allo-isolate"
version = "0.1.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8ed55848be9f41d44c79df6045b680a74a78bc579e0813f7f196cd7928e22fb1"
dependencies = [
"atomic",
"pin-project",
]
[[package]]
name = "alloc-no-stdlib"
version = "2.0.4"
@ -169,32 +159,12 @@ dependencies = [
"system-deps 6.0.3",
]
[[package]]
name = "atomic"
version = "0.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b88d82667eca772c4aa12f0f1348b3ae643424c8876448f3f7bd5787032e234c"
dependencies = [
"autocfg",
]
[[package]]
name = "atomic_refcell"
version = "0.1.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "857253367827bd9d0fd973f0ef15506a96e79e41b0ad7aa691203a4e3214f6c8"
[[package]]
name = "atty"
version = "0.2.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8"
dependencies = [
"hermit-abi 0.1.19",
"libc",
"winapi",
]
[[package]]
name = "autocfg"
version = "1.1.0"
@ -379,12 +349,6 @@ dependencies = [
"syn",
]
[[package]]
name = "bytecount"
version = "0.6.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2c676a478f63e9fa2dd5368a42f28bba0d6c560b775f38583c8bbaa7fcd67c9c"
[[package]]
name = "bytemuck"
version = "1.12.3"
@ -999,6 +963,15 @@ version = "1.0.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bd5f0c7e4bd266b8ab2550e6238d2e74977c23c15536ac7be45e9c95e2e3fbbb"
[[package]]
name = "document-model"
version = "0.1.0"
dependencies = [
"revision-model",
"serde",
"serde_json",
]
[[package]]
name = "dtoa"
version = "0.4.8"
@ -1053,19 +1026,6 @@ dependencies = [
"cfg-if",
]
[[package]]
name = "env_logger"
version = "0.8.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a19187fea3ac7e84da7dacf48de0c45d63c6a76f9490dae389aead16c243fce3"
dependencies = [
"atty",
"humantime",
"log",
"regex",
"termcolor",
]
[[package]]
name = "error-chain"
version = "0.12.0"
@ -1096,6 +1056,16 @@ dependencies = [
"regex",
]
[[package]]
name = "fancy-regex"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b95f7c0680e4142284cf8b22c14a476e87d61b004a3a0861872b32ef7ead40a2"
dependencies = [
"bit-set",
"regex",
]
[[package]]
name = "fastrand"
version = "1.8.0"
@ -1146,13 +1116,63 @@ dependencies = [
"syn",
]
[[package]]
name = "flowy-client-network-config"
version = "0.1.0"
dependencies = [
"config",
"serde",
"serde-aux",
"serde_json",
]
[[package]]
name = "flowy-client-sync"
version = "0.1.0"
dependencies = [
"bytes",
"chrono",
"dissimilar",
"document-model",
"flowy-derive",
"flowy-sync",
"folder-model",
"grid-model",
"lib-infra",
"lib-ot",
"parking_lot",
"revision-model",
"serde",
"serde_json",
"strum",
"strum_macros",
"tokio",
"tracing",
"url",
]
[[package]]
name = "flowy-client-ws"
version = "0.1.0"
dependencies = [
"futures-util",
"lib-infra",
"lib-ws",
"parking_lot",
"serde",
"serde_repr",
"thiserror",
"tokio",
"tracing",
]
[[package]]
name = "flowy-codegen"
version = "0.1.0"
dependencies = [
"cmd_lib",
"console",
"fancy-regex",
"fancy-regex 0.10.0",
"flowy-ast",
"itertools",
"lazy_static",
@ -1175,24 +1195,27 @@ name = "flowy-core"
version = "0.1.0"
dependencies = [
"bytes",
"flowy-client-ws",
"flowy-database",
"flowy-document",
"flowy-error",
"flowy-folder",
"flowy-grid",
"flowy-http-model",
"flowy-net",
"flowy-revision",
"flowy-task",
"flowy-user",
"futures-core",
"grid-rev-model",
"grid-model",
"lib-dispatch",
"lib-infra",
"lib-log",
"lib-ws",
"parking_lot",
"revision-model",
"tokio",
"tracing",
"ws-model",
]
[[package]]
@ -1235,32 +1258,32 @@ dependencies = [
"dashmap",
"diesel",
"diesel_derives",
"document-model",
"flowy-client-sync",
"flowy-codegen",
"flowy-database",
"flowy-derive",
"flowy-error",
"flowy-http-model",
"flowy-notification",
"flowy-revision",
"flowy-revision-persistence",
"flowy-sync",
"futures",
"futures-util",
"lib-dispatch",
"lib-infra",
"lib-ot",
"lib-ws",
"log",
"md5",
"protobuf",
"revision-model",
"serde",
"serde_json",
"strum",
"strum_macros",
"tokio",
"tracing",
"unicode-segmentation",
"url",
"ws-model",
]
[[package]]
@ -1269,15 +1292,17 @@ version = "0.1.0"
dependencies = [
"anyhow",
"bytes",
"flowy-client-sync",
"flowy-client-ws",
"flowy-codegen",
"flowy-database",
"flowy-derive",
"flowy-sync",
"http-flowy",
"http-error-code",
"lib-dispatch",
"lib-ot",
"protobuf",
"r2d2",
"reqwest",
"serde_json",
"thiserror",
]
@ -1289,17 +1314,16 @@ dependencies = [
"bytes",
"diesel",
"diesel_derives",
"flowy-client-sync",
"flowy-codegen",
"flowy-database",
"flowy-derive",
"flowy-document",
"flowy-error",
"flowy-http-model",
"flowy-notification",
"flowy-revision",
"flowy-revision-persistence",
"flowy-sync",
"folder-rev-model",
"folder-model",
"futures",
"lazy_static",
"lib-dispatch",
@ -1309,6 +1333,7 @@ dependencies = [
"parking_lot",
"pin-project",
"protobuf",
"revision-model",
"serde",
"serde_json",
"strum",
@ -1316,6 +1341,7 @@ dependencies = [
"tokio",
"tracing",
"unicode-segmentation",
"ws-model",
]
[[package]]
@ -1330,19 +1356,18 @@ dependencies = [
"crossbeam-utils",
"dashmap",
"diesel",
"fancy-regex",
"fancy-regex 0.10.0",
"flowy-client-sync",
"flowy-codegen",
"flowy-database",
"flowy-derive",
"flowy-error",
"flowy-http-model",
"flowy-notification",
"flowy-revision",
"flowy-revision-persistence",
"flowy-sync",
"flowy-task",
"futures",
"grid-rev-model",
"grid-model",
"indexmap",
"lazy_static",
"lib-dispatch",
@ -1353,6 +1378,7 @@ dependencies = [
"protobuf",
"rayon",
"regex",
"revision-model",
"rust_decimal",
"rusty-money",
"serde",
@ -1365,17 +1391,6 @@ dependencies = [
"url",
]
[[package]]
name = "flowy-http-model"
version = "0.1.0"
dependencies = [
"bytes",
"md5",
"serde",
"serde_json",
"serde_repr",
]
[[package]]
name = "flowy-net"
version = "0.1.0"
@ -1385,41 +1400,46 @@ dependencies = [
"bytes",
"config",
"dashmap",
"document-model",
"flowy-client-network-config",
"flowy-client-sync",
"flowy-client-ws",
"flowy-codegen",
"flowy-derive",
"flowy-document",
"flowy-error",
"flowy-folder",
"flowy-http-model",
"flowy-server-sync",
"flowy-sync",
"flowy-user",
"folder-rev-model",
"folder-model",
"futures-util",
"http-flowy",
"hyper",
"lazy_static",
"lib-dispatch",
"lib-infra",
"lib-ws",
"log",
"nanoid",
"parking_lot",
"protobuf",
"reqwest",
"revision-model",
"serde",
"serde-aux",
"serde_json",
"strum",
"strum_macros",
"thiserror",
"tokio",
"tracing",
"user-model",
"ws-model",
]
[[package]]
name = "flowy-notification"
version = "0.1.0"
dependencies = [
"allo-isolate",
"bytes",
"flowy-codegen",
"flowy-derive",
@ -1438,18 +1458,19 @@ dependencies = [
"bytes",
"dashmap",
"flowy-error",
"flowy-http-model",
"flowy-revision-persistence",
"futures",
"futures-util",
"lib-infra",
"lib-ws",
"revision-model",
"serde",
"serde_json",
"strum",
"strum_macros",
"tokio",
"tracing",
"ws-model",
]
[[package]]
@ -1457,35 +1478,46 @@ name = "flowy-revision-persistence"
version = "0.1.0"
dependencies = [
"flowy-error",
"flowy-http-model",
"revision-model",
]
[[package]]
name = "flowy-server-sync"
version = "0.1.0"
dependencies = [
"async-stream",
"bytes",
"dashmap",
"document-model",
"flowy-sync",
"folder-model",
"futures",
"lib-infra",
"lib-ot",
"log",
"revision-model",
"serde",
"tokio",
"tracing",
"ws-model",
]
[[package]]
name = "flowy-sync"
version = "0.1.0"
dependencies = [
"async-stream",
"bytes",
"chrono",
"dashmap",
"dissimilar",
"flowy-derive",
"flowy-http-model",
"folder-rev-model",
"futures",
"grid-rev-model",
"document-model",
"folder-model",
"lib-infra",
"lib-ot",
"log",
"parking_lot",
"protobuf",
"revision-model",
"serde",
"serde_json",
"strum",
"strum_macros",
"tokio",
"tracing",
"url",
"ws-model",
]
[[package]]
@ -1506,7 +1538,6 @@ dependencies = [
"bytes",
"diesel",
"diesel_derives",
"fancy-regex",
"flowy-codegen",
"flowy-database",
"flowy-derive",
@ -1525,8 +1556,7 @@ dependencies = [
"strum_macros",
"tokio",
"tracing",
"unicode-segmentation",
"validator",
"user-model",
]
[[package]]
@ -1536,17 +1566,13 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
[[package]]
name = "folder-rev-model"
name = "folder-model"
version = "0.1.0"
dependencies = [
"bytes",
"chrono",
"nanoid",
"serde",
"serde_json",
"serde_repr",
"strum",
"strum_macros",
]
[[package]]
@ -1931,7 +1957,7 @@ dependencies = [
]
[[package]]
name = "grid-rev-model"
name = "grid-model"
version = "0.1.0"
dependencies = [
"bytes",
@ -2049,15 +2075,6 @@ version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9"
[[package]]
name = "hermit-abi"
version = "0.1.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33"
dependencies = [
"libc",
]
[[package]]
name = "hermit-abi"
version = "0.2.6"
@ -2104,21 +2121,13 @@ dependencies = [
]
[[package]]
name = "http-flowy"
name = "http-error-code"
version = "0.1.0"
source = "git+https://github.com/AppFlowy-IO/AppFlowy-Server#3012acce300024dda8819d8507c9105af84cd909"
source = "git+https://github.com/AppFlowy-IO/AppFlowy-Server?branch=refactor/appflowy_server#1ccd296de8530760d92652dbd9f38f27178059b6"
dependencies = [
"anyhow",
"bytes",
"derive_more",
"hyper",
"protobuf",
"reqwest",
"serde",
"serde_json",
"serde_repr",
"thiserror",
"uuid 0.8.2",
]
[[package]]
@ -2145,12 +2154,6 @@ version = "1.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "02296996cb8796d7c6e3bc2d9211b7802812d36999a51bb754123ead7d37d026"
[[package]]
name = "humantime"
version = "2.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4"
[[package]]
name = "hyper"
version = "0.14.23"
@ -2441,24 +2444,19 @@ version = "0.1.0"
dependencies = [
"bincode",
"bytes",
"dashmap",
"derivative",
"dyn-clone",
"env_logger",
"futures",
"futures-channel",
"futures-core",
"futures-util",
"lazy_static",
"log",
"nanoid",
"paste",
"pin-project",
"protobuf",
"serde",
"serde_json",
"serde_repr",
"serde_with",
"thread-id",
"tokio",
"tracing",
@ -2472,6 +2470,7 @@ dependencies = [
"bytes",
"chrono",
"futures-core",
"md5",
"pin-project",
"rand 0.8.5",
"tokio",
@ -2490,7 +2489,6 @@ dependencies = [
"tracing-appender",
"tracing-bunyan-formatter",
"tracing-core",
"tracing-futures",
"tracing-log",
"tracing-subscriber 0.2.25",
]
@ -2499,23 +2497,16 @@ dependencies = [
name = "lib-ot"
version = "0.1.0"
dependencies = [
"anyhow",
"bytecount",
"bytes",
"dashmap",
"derive_more",
"indexmap",
"indextree",
"lazy_static",
"log",
"md5",
"serde",
"serde_json",
"serde_repr",
"strum",
"strum_macros",
"thiserror",
"tokio",
"tracing",
]
@ -2532,13 +2523,11 @@ dependencies = [
"lib-infra",
"log",
"parking_lot",
"paste",
"pin-project",
"protobuf",
"serde",
"serde_json",
"serde_repr",
"strum",
"strum_macros",
"tokio",
"tokio-tungstenite",
@ -2876,7 +2865,7 @@ version = "1.15.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b"
dependencies = [
"hermit-abi 0.2.6",
"hermit-abi",
"libc",
]
@ -3758,6 +3747,16 @@ dependencies = [
"winreg",
]
[[package]]
name = "revision-model"
version = "0.1.0"
dependencies = [
"bytes",
"md5",
"serde",
"serde_json",
]
[[package]]
name = "rkyv"
version = "0.7.39"
@ -4865,16 +4864,6 @@ dependencies = [
"valuable",
]
[[package]]
name = "tracing-futures"
version = "0.2.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2"
dependencies = [
"pin-project",
"tracing",
]
[[package]]
name = "tracing-log"
version = "0.1.3"
@ -5086,6 +5075,20 @@ dependencies = [
"serde",
]
[[package]]
name = "user-model"
version = "0.1.0"
dependencies = [
"fancy-regex 0.11.0",
"lazy_static",
"serde",
"serde_repr",
"thiserror",
"tracing",
"unicode-segmentation",
"validator",
]
[[package]]
name = "utf-8"
version = "0.7.6"
@ -5097,9 +5100,6 @@ name = "uuid"
version = "0.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7"
dependencies = [
"getrandom 0.2.8",
]
[[package]]
name = "uuid"
@ -5112,9 +5112,9 @@ dependencies = [
[[package]]
name = "validator"
version = "0.15.0"
version = "0.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f07b0a1390e01c0fc35ebb26b28ced33c9a3808f7f9fbe94d3cc01e233bfeed5"
checksum = "32ad5bf234c7d3ad1042e5252b7eddb2c4669ee23f32c7dd0e9b7705f07ef591"
dependencies = [
"idna 0.2.3",
"lazy_static",
@ -5586,6 +5586,17 @@ dependencies = [
"windows-implement",
]
[[package]]
name = "ws-model"
version = "0.1.0"
dependencies = [
"bytes",
"revision-model",
"serde",
"serde_json",
"serde_repr",
]
[[package]]
name = "x11"
version = "2.20.1"