# destiny **Repository Path**: razor87/destiny ## Basic Information - **Project Name**: destiny - **Description**: 基于deepseek-R1开发的算命程序,gin+Vue3 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-02-27 - **Last Updated**: 2025-04-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 命理推算程序 这是一个基于Go+Gin和Vue的命理推算程序,提供用户认证和命理推算功能。 ## 项目结构 ``` . ├── backend/ # Go后端服务 │ ├── api/ # API处理器 │ ├── config/ # 配置文件 │ ├── middleware/ # 中间件 │ ├── models/ # 数据模型 │ ├── services/ # 业务逻辑 │ ├── utils/ # 工具函数 │ └── Dockerfile # 后端Docker构建文件 ├── frontend/ # Vue前端应用 │ ├── src/ # 源代码 │ └── Dockerfile # 前端Docker构建文件 ├── docker-compose.yml # Docker Compose配置文件 └── README.md # 项目说明文档 ## 功能特性 1. 用户认证(JWT) 2. 命理推算 - 真太阳时计算 - 生辰八字推算 - AI算命(基于硅基流动API) 3. 流式响应 ## 部署说明 ### 开发环境 - Windows 11 - Go 1.21+ - Node.js 18+ - Docker Desktop ### 生产环境 - CentOS 7 - Docker - Docker Compose ### 部署步骤 1. 克隆项目到服务器 2. 配置环境变量 3. 执行构建和部署命令: ```bash # 构建镜像并启动服务 docker-compose up -d --build # 查看服务状态 docker-compose ps # 查看服务日志 docker-compose logs -f ``` ## API文档 ### 1. 用户认证 #### 登录 - POST /api/auth/login - 请求体: ```json { "username": "string", "password": "string" } ``` #### 退出 - POST /api/auth/logout - 需要JWT认证 ### 2. 命理推算 #### 算命 - POST /api/fortune - 需要JWT认证 - 请求体: ```json { "birthday": "YYYY-MM-DD HH", "location": "string", "gender": "男/女" } ``` - 响应:Server-Sent Events (SSE) ## 注意事项 1. 请确保正确配置环境变量 2. 硅基流动API需要配置正确的API密钥 3. 生产环境部署时注意安全配置