From 32d2f3ba21db4b802898ef6d24e654b084c4eeed Mon Sep 17 00:00:00 2001 From: ata <17314593+asdxzaaaaa@user.noreply.gitee.com> Date: Fri, 10 Jul 2026 10:06:08 +0000 Subject: [PATCH] Add internal/model/game.go --- internal/model/game.go | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 internal/model/game.go diff --git a/internal/model/game.go b/internal/model/game.go new file mode 100644 index 0000000..0638c73 --- /dev/null +++ b/internal/model/game.go @@ -0,0 +1,41 @@ +package model + +import "time" + +// GameCategory 游戏分类 +type GameCategory struct { + ID uint `gorm:"primaryKey" json:"id"` + Name string `gorm:"size:50;not null" json:"name"` + Icon string `gorm:"size:50" json:"icon"` + Sort int `gorm:"default:0" json:"sort"` + CreatedAt time.Time `json:"created_at"` + UpdatedAt time.Time `json:"updated_at"` +} + +// Game 游戏模型(3 套游戏网站共用同一套数据) +type Game struct { + ID uint `gorm:"primaryKey" json:"id"` + Name string `gorm:"size:200;not null" json:"name"` + Description string `gorm:"type:text" json:"description"` + CategoryID uint `gorm:"index" json:"category_id"` + CategoryName string `gorm:"size:50" json:"category_name"` + Cover string `gorm:"size:255" json:"cover"` // 封面图URL + Developer string `gorm:"size:100" json:"developer"` // 开发商 + Publisher string `gorm:"size:100" json:"publisher"` // 发行商 + Rating float64 `gorm:"type:decimal(2,1);default:5.0" json:"rating"` + Plays int `gorm:"default:0" json:"plays"` // 游玩次数 + Downloads int `gorm:"default:0" json:"downloads"` // 下载量 + Size string `gorm:"size:50" json:"size"` // 游戏大小 + Version string `gorm:"size:50" json:"version"` // 版本号 + ReleaseDate string `gorm:"size:20" json:"release_date"` // 发行日期 + Platform string `gorm:"size:100" json:"platform"` // 平台 + Tags string `gorm:"type:text" json:"tags"` // JSON: 标签数组 + Screenshots string `gorm:"type:text" json:"screenshots"` // JSON: 截图描述数组 + Features string `gorm:"type:text" json:"features"` // JSON: 特性列表 + IsHot bool `gorm:"default:false" json:"is_hot"` // 热门 + IsNew bool `gorm:"default:false" json:"is_new"` // 新游 + Sort int `gorm:"default:0" json:"sort"` + Status int `gorm:"default:1;not null" json:"status"` // 1=上架 + CreatedAt time.Time `json:"created_at"` + UpdatedAt time.Time `json:"updated_at"` +}