diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..bd327da Binary files /dev/null and b/.DS_Store differ diff --git a/chat_project/auth.go b/auth.go similarity index 100% rename from chat_project/auth.go rename to auth.go diff --git a/chat_project/README.md b/chat_project/README.md deleted file mode 100644 index b0e5354..0000000 --- a/chat_project/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 简易聊天工具项目 - -## 项目结构 - -``` -chat_project/ -├── server/ -│ ├── main.go # 服务器入口 -│ ├── auth.go # 用户认证模块 -│ ├── message.go # 消息处理模块 -│ ├── file_transfer.go # 文件传输模块 -│ ├── db.go # 数据库操作模块 -├── client/ -│ ├── main.go # 客户端入口 -│ ├── auth.go # 客户端认证模块 -│ ├── message.go # 客户端消息处理 -│ ├── file_transfer.go # 客户端文件传输 -├── go.mod -└── go.sum -``` - -## 技术选型 - -- Go 1.24 -- TCP协议自定义消息格式 -- SQLite数据库用于聊天记录持久化 -- bcrypt加密用于密码存储 -- 命令行客户端实现 - -## 开发步骤 - -1. 搭建TCP服务器和客户端基础连接框架 -2. 实现用户身份认证 -3. 实现聊天消息传输 -4. 集成聊天记录持久化 -5. 实现文件和图片传输 -6. 完善客户端命令行交互 -7. 测试与优化 -8. 编写文档与交付 \ No newline at end of file diff --git a/chat_project/client/client b/client/client similarity index 100% rename from chat_project/client/client rename to client/client diff --git a/chat_project/client/file_transfer.go b/client/file_transfer.go similarity index 100% rename from chat_project/client/file_transfer.go rename to client/file_transfer.go diff --git a/chat_project/client/main.go b/client/main.go similarity index 100% rename from chat_project/client/main.go rename to client/main.go diff --git a/chat_project/go.mod b/go.mod similarity index 100% rename from chat_project/go.mod rename to go.mod diff --git a/chat_project/go.sum b/go.sum similarity index 100% rename from chat_project/go.sum rename to go.sum diff --git a/readme.md b/readme.md index 8b0abd7..b0e5354 100644 --- a/readme.md +++ b/readme.md @@ -1 +1,39 @@ -一个简易聊天项目,学一学网络编程文件传输之类的 \ No newline at end of file +# 简易聊天工具项目 + +## 项目结构 + +``` +chat_project/ +├── server/ +│ ├── main.go # 服务器入口 +│ ├── auth.go # 用户认证模块 +│ ├── message.go # 消息处理模块 +│ ├── file_transfer.go # 文件传输模块 +│ ├── db.go # 数据库操作模块 +├── client/ +│ ├── main.go # 客户端入口 +│ ├── auth.go # 客户端认证模块 +│ ├── message.go # 客户端消息处理 +│ ├── file_transfer.go # 客户端文件传输 +├── go.mod +└── go.sum +``` + +## 技术选型 + +- Go 1.24 +- TCP协议自定义消息格式 +- SQLite数据库用于聊天记录持久化 +- bcrypt加密用于密码存储 +- 命令行客户端实现 + +## 开发步骤 + +1. 搭建TCP服务器和客户端基础连接框架 +2. 实现用户身份认证 +3. 实现聊天消息传输 +4. 集成聊天记录持久化 +5. 实现文件和图片传输 +6. 完善客户端命令行交互 +7. 测试与优化 +8. 编写文档与交付 \ No newline at end of file diff --git a/chat_project/server/db.go b/server/db.go similarity index 100% rename from chat_project/server/db.go rename to server/db.go diff --git a/chat_project/server/file_transfer.go b/server/file_transfer.go similarity index 100% rename from chat_project/server/file_transfer.go rename to server/file_transfer.go diff --git a/chat_project/server/main.go b/server/main.go similarity index 100% rename from chat_project/server/main.go rename to server/main.go diff --git a/chat_project/server/server b/server/server similarity index 100% rename from chat_project/server/server rename to server/server