Go to file
Qumolama.d 877e1e4587
continuous-integration/drone/push Build is passing Details
添加 API 文档
2022-05-18 15:47:15 +08:00
src 添加 API 文档 2022-05-18 15:47:15 +08:00
tests 添加本地测试和CI测试同时支持 2022-05-16 13:25:50 +08:00
.drone.yml 添加本地测试和CI测试同时支持 2022-05-16 13:25:50 +08:00
.gitignore 添加 meta接口 status接口 完善 config和gitignore 2022-05-11 10:26:07 +08:00
LICENSE init 2022-05-02 23:12:46 +08:00
LICENSE_CN init 2022-05-02 23:12:46 +08:00
README.MD 添加TGBot前端玩家注册 2022-05-15 00:29:52 +08:00
build.js 优化项目结构,优化构建脚本,优化README.MD 2022-05-04 21:04:44 +08:00
jest.config.mjs 延长测试timeout时间 2022-05-08 21:35:17 +08:00
logo.png 添加logo 2022-05-13 14:49:44 +08:00
package.json 添加 API 文档 2022-05-18 15:47:15 +08:00
test.js 添加TGBot前端玩家注册 2022-05-15 00:29:52 +08:00
yarn.lock 添加 API 文档 2022-05-18 15:47:15 +08:00

README.MD

LSP Yggdrasil

996.icu LICENSE Build Status

老色批世界树 —— 一个高性能麻将、奥苏力不-印寨克托接口的实现。使用fastify来把处理速度加速到老色批的速度

具体有多快呢?登录处理从数据包发出到接收到服务端响应仅需要 6ms(根据机器不同可能会有浮动,以实际情况为准)!

暂时别管这个 build 是不是 failed。因为某些原因 ci 跑不了,每次提交之前我会在本地进行测试直到修复


开发计划:

Beta 1.0:

  • 基础世界树 API
    • /authserver
    • /sessionserver
      • 测试
    • /api
  • 进阶 API
    • 皮肤上传和安全检查
      • 皮肤数据的RSA签名
      • 皮肤上传
      • 安全检查
    • 兼容S3后端
    • 服务器状态接口
    • authlib-injector 元数据接口
  • TGbot前端
    • 注册
    • 用户查询、改密等
    • 管理员指令

Release 1.0

  • 单元测试
    • API
      • /authserver
      • /sessionserver
      • /api
      • Advanced API
    • Utils

未来的版本:

  • 完整 web 管理

使用方法

  1. 安装Node.js、yarn、并下载源代码
    • 推荐 Node.js 版本:16.15.0 LTS (Latest LTS),最低兼容 14 LTS
    • 使用 $ npm install -g yarn 来安装yarn
    • 使用 $ git clone https://git.186526.xyz/Lama3L9R/lsp-yggdrasil.git 下载源代码
  2. 使用 $ yarn install 安装依赖库
  3. 配置 src/config.js
  4. 使用 $ node build.js 创建运行时构建
  5. 使用 $ node path/to/lsp-yggdrasil.full.cjs 起飞

注:对于开发者的首次运行,您可能需要创建一个测试账户,添加环境参数:DEVEL_FIRST_RUN=1 即可创建一个测试玩家 测试玩家的账户为: i@lama.icu 密码为 123456 您可以到 index.js 中自由修改

常见问题

  • Q支持 https 嘛?
  • A不支持请使用反代来使用https,或者您也可以修改 index.js 中初始化代码。

内置的 yarn 指令

  • dev —— 启动开发环境服务器
  • test —— 单元测试