# HobbyMate **Repository Path**: Xtreeroot/hobby-mate ## Basic Information - **Project Name**: HobbyMate - **Description**: No description available - **Primary Language**: Go - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-09-02 - **Last Updated**: 2024-10-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # HobbyMate ## 项目结构 ``` ├─app controller层 1. 响应路由请求处理入参数 2. 调用service处理业务逻辑 3. 返回结果 ├─cache 缓存全局变量 ├─cmd 执行系统指令 1.构建数据库表 2.生成swagger文档 3.启动服务 ├─common 1.c层返回结果的封装 2.modal层实体表的封装 3.logic层自定义错误的封装 4.dao层数据库操作的封装 ├─config 1. 数据库配置 ├─dao 数据库操作 ├─docs swagger生成目录 ├─entity modal层 ├─middleware 中间件 1.日志记录 ├─runtime 运行时生成的日志文件 ├─routes 路由处理 ├─service 业务处理 ├─util 工具方法 形同common └─main 入口文件 ``` ## 数据库关系图 ```mermaid --- title: 账户关系 --- erDiagram t_account { string AccountId PK "账户唯一标识符" string user_name "用户名" string login_name "登录名称" string password "密码" string email "电子邮件" string phone "电话号码" string avatar "头像" } t_account_relationship { string relationship_id PK "关系唯一标识符" string master_id "触发者" string guest_id "受邀者" string relationship_type "关系类型" } ``` ```mermaid --- title: 活动关系 --- erDiagram t_activity { string activity_id PK "活动唯一标识符" string create_account_id "创建者" string title "活动标题" string description "活动描述" string location "活动地点" string AccountIds "参加的人" datetime start_time "开始时间" datetime end_time "结束时间" } t_activity_checkin { string checkin_id PK "签到唯一标识符" string activity_id "活动 ID" string check_in_account_ids "已经签到的人" string check_out_account_ids "已经签退的人" datetime check_in_time "签到时间" datetime check_out_time "签退时间" string check_in_location "签到地点" string check_out_location "签退地点" string status "签到状态" string remark "备注" } ``` ```mermaid --- title: 聊天关系 --- erDiagram t_chat_room { string chat_room_id PK "聊天房间唯一标识符" string title "房间名称" } t_session_information_history { string session_id PK "会话记录唯一标识符" string chat_room_id "聊天房间 ID" string sender_id "发送者 ID" string receiver_id "接收者 ID" string Message "消息内容" datetime sent_at "消息发送时间" } ``` ```mermaid --- title: 话题关系 --- erDiagram t_post { string post_id PK "帖子唯一标识符" string create_account_id "发布帖子的用户 ID" string content "帖子内容" } t_comment { string comment_id PK "评论唯一标识符" string PostId "帖子 ID" string post_id "父评论 ID,顶级评论为 NULL" string account_id "评论者用户 ID" string content "评论内容" } ``` ```mermaid --- title: 轮播信息 --- erDiagram t_banner_info { string banner_id PK "横幅唯一标识符" string title "标题" string image_url "图片 URL" string type "轮播信息类型" } ```