An open API service indexing awesome lists of open source software.

https://github.com/kirklin/qzone-history

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

clean-architecture clean-code go golang qq qzone xlsx

Last synced: over 1 year ago
JSON representation

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

Awesome Lists containing this project

README

          

# 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框架(具体数据库可根据需求选择)

---

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

---