qzone-history

QZone History 是一个旨在还原和重建 QQ 空间历史的项目。通过收集和分析用户的活动记录,即使某些说说、留言板消息等内容已被删除,本项目也能够进行推理并进行数据重建,帮助用户找回珍贵的历史回忆。

APACHE-2.0 License

Stars
5

qzone-history QQ空间历史还原

项目简介

QZone History Restoration 是一个旨在还原和重建 QQ 空间历史的项目。通过收集和分析用户的活动记录,即使某些说说、留言板消息等内容已被删除,本项目也能够进行推理并进行数据重建,帮助用户找回珍贵的历史回忆。

⚠️ 注意: 本项目仅供学习和研究整洁架构之用,请勿用于任何其他用途。


主要功能

  • 🔑 用户认证和登录:支持二维码认证。
  • 💬 说说的创建、查询和管理:支持用户查看和管理说说。
  • 📋 留言板消息的创建和查询:重建和管理留言板的历史信息。
  • 👫 好友关系管理:简单管理用户的好友关系。
  • 📈 活动记录的收集和分析:通过活动日志,分析用户的操作。
  • 🔄 数据重建:基于活动记录重建说说和留言板消息。
  • 📤 数据导出:支持导出为JSON、Excel和HTML格式。

核心实体

  • User:表示QQ用户。
  • Moment:表示QQ空间的说说。
  • BoardMessage:表示留言板消息。
  • Activity:表示用户的活动记录。
  • Comment:表示说说的评论。
  • Friend:表示好友关系。

项目结构

项目基于整洁架构进行设计,确保代码的可维护性和可扩展性:

  • domain:包含核心业务逻辑和实体定义。
  • repository:定义数据访问接口,负责持久化。
  • usecase:定义业务用例接口,处理具体的业务逻辑。

主要用例

  • AuthUseCase:处理用户认证相关操作。
  • MomentUseCase:处理说说相关操作。
  • BoardMessageUseCase:处理留言板消息相关操作。
  • FriendUseCase:处理好友关系相关操作。
  • ReconstructionUseCase:处理数据重建相关操作。
  • ExportUseCase:处理数据导出相关操作。

技术栈

  • 后端:Go语言
  • 数据库:使用GORM作为ORM框架(具体数据库可根据需求选择)

⚠️ 警告: 该项目仅供学习整洁架构及相关技术之用,禁止用于其他目的!