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 空间历史的项目。通过收集和分析用户的活动记录,即使某些说说、留言板消息等内容已被删除,本项目也能够进行推理并进行数据重建,帮助用户找回珍贵的历史回忆。
- Host: GitHub
- URL: https://github.com/kirklin/qzone-history
- Owner: kirklin
- License: apache-2.0
- Created: 2024-09-15T07:03:42.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-09-18T07:51:28.000Z (almost 2 years ago)
- Last Synced: 2025-03-04T22:38:17.641Z (over 1 year ago)
- Topics: clean-architecture, clean-code, go, golang, qq, qzone, xlsx
- Language: Go
- Homepage:
- Size: 80.1 KB
- Stars: 67
- Watchers: 2
- Forks: 8
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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框架(具体数据库可根据需求选择)
---
> **⚠️ 警告:** 该项目仅供学习整洁架构及相关技术之用,禁止用于其他目的!
---