package model import ( "time" "synoth.com/janus/internal/core" "synoth.com/janus/internal/enum" ) // APIKey 调用方认证密钥 type APIKey struct { core.BaseModel // Key API密钥字符串 Key string `gorm:"uniqueIndex;size:64;not null" json:"key"` // Name 密钥名称/用途描述 Name string `gorm:"size:100;not null" json:"name"` // RateLimit 每分钟请求数上限 RateLimit int `gorm:"default:60;not null" json:"rate_limit"` // Status 密钥状态 Status enum.Status `gorm:"default:1;not null" json:"status"` // ExpiredAt 过期时间(NULL=永不过期) ExpiredAt *time.Time `json:"expired_at"` }