#platform #models #vr-chat #listing #social #neosvr #api

已删除 onlivfe

为列表社交(VR)平台提供动力的核心

0.0.0-alpha.0 2023年1月11日

#9 in #vr-chat


4 crates 中使用

AGPL-3.0-or-later

11KB
113

Onlivfe 核心库

Onlivfe 核心库是一个提供模型和部分逻辑的库。它不在 onlivfe 生态系统之外支持使用,尽管我们不会阻止其他人使用它。请注意,许可证是 AGPL

开发

基本要求

  • Git
  • Rust
  • SQLx CLI - (cargo install sqlx-cli --no-default-features --features sqlite)

构建

首先使用 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_withVecSkipErrorDefaultOnError

除此之外,我们还应该尽可能尊重我们与之交互的平台,并通常遵循这些平台的速率限制和/或开发者的愿望。然而,鉴于我们的应用程序旨在实现互操作性,而某些平台可能不喜欢,因此我们也不应过分向任何单个平台低头。

依赖项

~59MB
~1M SLoC