0.0.0-alpha.0 |
|
---|
#9 in #vr-chat
在 4 crates 中使用
11KB
113 行
Onlivfe 核心库
Onlivfe 核心库是一个提供模型和部分逻辑的库。它不在 onlivfe 生态系统之外支持使用,尽管我们不会阻止其他人使用它。请注意,许可证是 AGPL。
开发
基本要求
构建
首先使用 git 克隆项目。
git clone https://github.com/onlivfe/core
然后在终端中打开项目文件夹,并运行 cargo build
。然后开始编码,并可选地通过 覆盖依赖 替换其他项目中的依赖项。
数据库更改
一般来说,您首先生成一个新的迁移
sqlx migrate add NAME_OF_MIGRATION
然后编写 SQL 更改,然后通过运行迁移重新生成模式
# Drop DB, recreate it and run all migrations
sqlx database drop && sqlx database create && sqlx migrate run
# Save metadata
cargo sqlx prepare
API 考虑事项
请注意,默认情况下,serde
在反序列化整个响应时,如果任何部分是意外的,则失败。这就是为什么我们通常应该允许数据缺失,并使用 serde_with
的 VecSkipError
和 DefaultOnError
。
除此之外,我们还应该尽可能尊重我们与之交互的平台,并通常遵循这些平台的速率限制和/或开发者的愿望。然而,鉴于我们的应用程序旨在实现互操作性,而某些平台可能不喜欢,因此我们也不应过分向任何单个平台低头。
依赖项
~59MB
~1M SLoC