refactor(common): 重构宠物相关信息结构

- 修改 PetInfo 和 PetEffectInfo 结构体,统一字段命名规范
- 更新 SkillInfo 结构体,增加技能等级字段
- 删除未使用的 LoginUserInfo 和 ServerInfo 结构体
- 引入 google/uuid 包,用于后续可能的唯一标识生成
This commit is contained in:
2025-06-22 12:32:19 +08:00
parent 720294ad27
commit f081150178
139 changed files with 3065 additions and 87 deletions

View File

@@ -0,0 +1,41 @@
package login
// ServerInfo 服务器信息结构体
type ServerInfo struct {
// 连接ID, 即服务器序号
OnlineID uint32
// 当前服务器玩家在线数量, 供SWF显示
UserCnt uint32
// 服务器IP, 16字节UTF-8, 不足16补齐到16
IP string `serialize:"fixed:16"` // 定长模式16字节
// 端口
Port uint16
// 好友在线的个数
Friends uint32
}
// NewServerInfo 创建新的服务器信息实例
func NewServerInfo() *ServerInfo {
return &ServerInfo{
OnlineID: 0,
UserCnt: 0,
IP: "",
Port: 0,
Friends: 0,
}
}
// // SetIP 设置IP地址并自动填充到16字节
// func (s *ServerInfo) SetIP(ip string) {
// copy(s.IP[:], ip)
// if len(ip) < 16 {
// for i := len(ip); i < 16; i++ {
// s.IP[i] = 0 // 用0填充剩余字节
// }
// }
// }
// // GetIP 获取IP地址去除填充的0
// func (s *ServerInfo) GetIP() string {
// return strings.TrimRight(string(s.IP[:]), "\x00")
// }