# file_trans
**Repository Path**: wulanshan/file_trans
## Basic Information
- **Project Name**: file_trans
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-02-06
- **Last Updated**: 2026-02-06
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
📦 file_trans 前后端分离的临时文件 / 文本传输系统
安全 · 简洁 · 可扩展
## ✨ 项目简介
**file_trans** 是一个用于 **临时文件 / 文本安全传输** 的 Web 应用,采用 **前后端分离架构**,通过 **6 位取件码 + 过期机制** 实现文件的安全分享。
适用于:
- 内部文件中转
- 临时文件共享
- Demo / 教学 / 项目模板
------
## 🧩 系统架构
```text
file_trans
├── backend_file_trans/ # Go 后端服务
└── frontend_file_trans/ # Vue 3 前端应用
```
------
## 🚀 核心功能
### 📤 文件发送
- 文本 / 文件上传
- 多文件自动 ZIP 压缩
- 自动生成 6 位取件码
- 支持文件过期时间
### 📥 文件接收
- 取件码校验
- 预签名下载链接
- 文件状态管理
### 🌗 前端体验
- 深色 / 浅色主题切换
- 系统主题自动适配
- 平滑动画与现代 UI
### 📈 上传进度
- 组合式函数封装上传逻辑
- 单文件 / 总进度同步
- 可无缝替换真实接口
------
## 🧰 技术栈
### 后端
| 分类 | 技术 |
| -------- | -------- |
| 语言 | Go 1.23+ |
| 框架 | Gin |
| ORM | GORM |
| 数据库 | MySQL |
| 缓存 | Redis |
| 对象存储 | MinIO |
| 架构 | MVC |
### 前端
| 分类 | 技术 |
| ---- | --------------- |
| 框架 | Vue 3 |
| API | Composition API |
| 路由 | Vue Router |
| 样式 | CSS Variables |
| 架构 | Composables |
------
## ▶️ 快速开始
### 启动后端
```bash
cd backend_file_trans
go mod tidy
go run main.go
```
### 启动前端
```bash
cd frontend_file_trans
npm install
npm run dev
```
------
## 📁 项目结构(简要)
```text
backend_file_trans/
├── controller/
├── service/
├── repository/
├── model/
└── router/
frontend_file_trans/
├── composables/
├── components/
├── views/
└── router/
```
------
## 🔌 前后端对接
- 前端通过 `axios + FormData` 上传文件
- 后端返回取件码与下载信息
- 下载使用 MinIO 预签名 URL
------
## 🌟 项目亮点
- ✅ 前后端分离,结构清晰
- ✅ 取件码 + 过期机制
- ✅ MinIO 对象存储
- ✅ Vue 3 组合式 API
- ✅ 适合作为真实项目或模板
------
## 🔮 后续规划
- JWT 用户体系
- 分片 / 断点续传
- 后台管理面板
- 文件加密
- CI / CD
------
## 📄 License
MIT License
------
如果这个项目对你有帮助,欢迎 ⭐ Star