You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
paopao-ce/features-status.md

8.1 KiB

Features Status

功能项状态说明。

目前支持的功能集合

子服务

  • OldWeb 开启旧的Web服务(目前状态: 已弃,不可用)
    • 提按文档
    • 服务初始化逻辑
    • 接口定义
    • 业务逻辑实现
  • Web 开启Web服务(目前状态: WIP)
    • 提按文档
    • 服务初始化逻辑
    • 接口定义
    • 业务逻辑实现
  • Admin 开启Admin后台运维服务(目前状态: WIP)
    • 提按文档
    • 服务初始化逻辑
    • 接口定义
    • 业务逻辑实现
  • SpaceX 开启SpaceX服务(目前状态: WIP)
    • 提按文档
    • 服务初始化逻辑
    • 接口定义
    • 业务逻辑实现
  • Bot 开启Bot服务(目前状态: WIP)
    • 提按文档
    • 服务初始化逻辑
    • 接口定义
    • 业务逻辑实现
  • NativeOBS 开启NativeOBS服务(目前状态: WIP)
    • 提按文档
    • 服务初始化逻辑
    • 接口定义
    • 业务逻辑实现
  • Docs 开启NativeOBS服务(目前状态: WIP)
    • 提按文档
    • 服务初始化逻辑
  • Frontend:Web 开启独立前端服务(目前状态: 内测)
    • 提按文档
    • 服务初始化逻辑
  • Frontend:EmbedWeb 开启内嵌于后端Web API服务中的前端服务(目前状态: 稳定|默认)
    • 提按文档
    • 服务初始化逻辑
  • Deprecated:OldWeb 开启旧的Web服务(目前状态: 已弃,不可用)
    • 提按文档
    • 服务初始化逻辑

数据库:

  • Gorm + MySQL/Sqlite3/PostgreSQL
    使用gorm作为数据库的ORM默认使用 Grom + MySQL组合(目前状态:稳定,默认,推荐使用)
    • 提按文档
    • 接口定义
    • 业务逻辑实现
  • Sqlx + MySQL/Sqlite3/PostgreSQL
    使用sqlx作为数据库的ORM(目前状态WIP)
    • 提按文档
    • 接口定义
    • 业务逻辑实现
  • Sqlc + PostgreSQL
    使用sqlc自动生成ORM代码(目前状态WIP)
    • 提按文档
    • 接口定义
    • 业务逻辑实现

对象存储:

  • AliOSS 阿里云对象存储服务;
    • 提按文档
    • 接口定义
    • 业务逻辑实现
  • COS 腾讯云对象存储服务;
    • 提按文档
    • 接口定义
    • 业务逻辑实现
  • HuaweiOBS 华为云对象存储服务;
    • 提按文档
    • 接口定义
    • 业务逻辑实现
  • MinIO MinIO对象存储服务;
    • 提按文档
    • 接口定义
    • 业务逻辑实现
  • S3 AWS S3兼容的对象存储服务
    • 提按文档
    • 接口定义
    • 业务逻辑实现
  • LocalOSS 提供使用本地目录文件作为对象存储的功能,仅用于开发调试环境;
    • 提按文档
    • 接口定义
    • 业务逻辑实现
  • OSS:Retention 基于对象存储系统的对象过期自动删除特性实现 先创建临时对象再持久化的功能(目前状态: 内测阶段)
    • 提按文档
    • 接口定义
    • 业务逻辑实现
  • OSS:TempDir 基于对象存储系统的对象拷贝/移动特性实现 先创建临时对象再持久化的功能(目前状态: 内测阶段)
    • 提按文档
    • 接口定义
    • 业务逻辑实现

缓存:

  • Redis Redis缓存
    • 提按文档
    • 接口定义
    • 业务逻辑实现
  • SimpleCacheIndex 提供简单的 广场推文列表 的缓存功能能(目前状态: Deprecated)
    • 提按文档
    • 接口定义
    • 业务逻辑实现
  • BigCacheIndex 使用BigCache缓存 广场推文列表,缓存每个用户每一页,简单做到千人千面(推荐使用)
    • 提按文档
    • 接口定义
    • 业务逻辑实现
  • RedisCacheIndex 使用Redis缓存 广场推文列表,缓存每个用户每一页,简单做到千人千面(目前状态: 推荐使用)
    • 提按文档
    • 接口定义
    • 业务逻辑实现

搜索:

  • Zinc 基于Zinc搜索引擎提供推文搜索服务(目前状态: 稳定,推荐使用)
    • 提按文档
    • 接口定义
    • 业务逻辑实现
  • Meili 基于Meilisearch搜索引擎提供推文搜索服务(目前状态: 稳定,推荐使用);
    • 提按文档
    • 接口定义
    • 业务逻辑实现
  • Bleve 基于Bleve搜索引擎提供推文搜索服务(目前状态: WIP);
    • 提按文档
    • 接口定义
    • 业务逻辑实现

日志:

  • LoggerFile 使用文件写日志(目前状态: 稳定);
    • 提按文档
    • 接口定义
    • 业务逻辑实现
  • LoggerZinc 使用Zinc写日志(目前状态: 稳定,推荐使用);
    • 提按文档
    • 接口定义
    • 业务逻辑实现
  • LoggerMeili 使用Meilisearch写日志(目前状态: 内测阶段);
    • 提按文档
    • 接口定义
    • 业务逻辑实现
  • LoggerOpenObserve 使用OpenObserve写日志(目前状态: 内测阶段);
    • 提按文档
    • 接口定义
    • 业务逻辑实现

监控:

  • Sentry 使用Sentry进行错误跟踪与性能监控(目前状态: 内测);

关系模式:

  • Friendship 弱关系好友模式,类似微信朋友圈(目前状态: 内置Builtin);
  • Followship 关注者模式类似Twitter的Follow模式(目前状态: 内置Builtin);
  • Lightship 开放模式,所有推文都公开可见(目前状态: 已弃,不可用);

支付:

  • Alipay 开启基于支付宝开放平台的钱包功能;
    • 提按文档
    • 接口定义
    • 业务逻辑实现

短信验证:

  • SmsJuhe(需要开启sms)
    • 提按文档
    • 接口定义
    • 业务逻辑实现
  • Sms 开启短信验证码功能,用于手机绑定验证手机是否注册者的;功能如果没有开启,手机绑定时任意短信验证码都可以绑定手机;
    • 提按文档
    • 接口定义
    • 业务逻辑实现

开发文档:

性能优化

  • Pyroscope 开启Pyroscope功能用于性能调试(目前状态: 内测);
    • 提按文档
    • 业务逻辑实现
  • Pprof 开启Pprof功能收集Profile信息(目前状态: 内测);
    • 提按文档
    • 业务逻辑实现

其他:

  • PhoneBind 手机绑定功能;
    • 提按文档
    • 接口定义
    • 业务逻辑实现

功能特性:

  • Web:DisallowUserRegister 不允许用户注册;
    • 提按文档
    • 接口定义
    • 业务逻辑实现