feat(cache): 添加复合键缓存操作支持 添加了基于 uint32+string 组合键的缓存操作方法,包括 GetByCompoundKey、SetByCompoundKey、DelByCompoundKey 和 ContainsByCompoundKey 方法,用于处理用户ID和会话ID的组合缓存场景 fix(vscode): 添加 cSpell 配置支持 struc 词汇 refactor(session): 移除过时的会话管理方法 移除了基于单一字符串键的会话管理方法,因为已迁移到使用 复合键的缓存操作方式 ```
44 lines
1.6 KiB
Go
44 lines
1.6 KiB
Go
package model
|
||
|
||
import (
|
||
"blazing/cool"
|
||
)
|
||
|
||
// 表名常量(遵循现有命名规范)
|
||
const TableNamePlayerPetSpecialEffect = "config_boss_effect"
|
||
|
||
// PlayerPetSpecialEffect 精灵特效表(仅包含XML中指定的4个核心字段)
|
||
// 对应XML中的<NewSeIdx>节点:Idx、Stat、Eid、Args
|
||
type PlayerPetSpecialEffect struct {
|
||
*cool.Model // 嵌入基础Model(包含主键、创建/更新时间等通用字段)
|
||
|
||
// 严格对应XML的4个核心字段
|
||
SeIdx uint32 `gorm:"not null;uniqueIndex:idx_se_idx;comment:'精灵特效索引(XML中的Idx)'" json:"se_idx"`
|
||
//Stat uint32 `gorm:"not null;default:0;comment:'精灵特效状态(XML中的Stat)'" json:"stat"`
|
||
Eid uint32 `gorm:"not null;index:idx_eid;comment:'精灵特效Eid(XML中的Eid)'" json:"eid"`
|
||
Args []int `gorm:"type:json;comment:'精灵特效参数(XML中的Args)'" json:"args"`
|
||
Desc string `gorm:"type:varchar(255);default:'';comment:'精灵特效描述(XML中的Desc)'" json:"desc"`
|
||
}
|
||
|
||
// TableName 指定表名(遵循现有规范)
|
||
func (*PlayerPetSpecialEffect) TableName() string {
|
||
return TableNamePlayerPetSpecialEffect
|
||
}
|
||
|
||
// GroupName 指定表分组(默认分组,与现有Item表一致)
|
||
func (*PlayerPetSpecialEffect) GroupName() string {
|
||
return "default"
|
||
}
|
||
|
||
// NewPlayerPetSpecialEffect 创建精灵特效表实例(初始化基础Model)
|
||
func NewPlayerPetSpecialEffect() *PlayerPetSpecialEffect {
|
||
return &PlayerPetSpecialEffect{
|
||
Model: cool.NewModel(),
|
||
}
|
||
}
|
||
|
||
// init 程序启动时自动创建表(与现有Item表的初始化逻辑一致)
|
||
func init() {
|
||
cool.CreateTable(&PlayerPetSpecialEffect{})
|
||
}
|