李寻欢 080fdb66ab
All checks were successful
BuildImage / build-image (push) Successful in 2m2s
🎨 添加定时任务调度,优化消息同步逻辑,更新相关API接口调用
2025-04-07 16:08:55 +08:00
..
2025-04-02 14:29:44 +08:00
2025-03-27 16:27:41 +08:00
2025-04-02 14:29:44 +08:00
2025-03-27 16:27:41 +08:00

数据模型

此目录包含应用程序的数据库模型定义使用GORM作为ORM框架

模型说明

  • base.go: 包含基础模型结构
  • robot.go: 微信机器人模型,保存容器信息和微信账号信息
  • contact.go: 联系人模型,包括好友和群组
  • group_member.go: 群成员模型,存储群成员信息
  • message.go: 消息模型,存储聊天记录
  • db.go: 数据库连接及初始化

数据模型关系

  1. 一个机器人(Robot)有多个联系人(Contact)
  2. 一个群组(Contact中type为group)有多个群成员(GroupMember)
  3. 消息(Message)关联到机器人和联系人,记录具体的聊天内容

使用方法

初始化数据库连接:

import (
    "github.com/Lxh/wechat-demo/internal/config"
    "github.com/Lxh/wechat-demo/internal/model"
)

func main() {
    cfg, _ := config.Load()
    err := model.InitDB(&cfg.Database)
    if err != nil {
        panic(err)
    }
    
    // 使用DB实例
    db := model.GetDB()
    // ...
}