feat(xml): 更新任务配置结构以支持新能量节点解析 将原先的 TalkCount 和 TalkEntry 结构替换为 TalkRoot 和 Energy, 以适配新的 XML 配置格式。同时更新了相关引用代码以确保类型一致性。 refactor(item): 优化物品添加方法支持可变参数传入 调整 ItemAdd 方法签名,从接收数组改为接收可变参数, 提升调用灵活性,并同步修改控制器中对物品添加逻辑的处理方式。 feat(login): 修复每日重置逻辑并引入 gtime 时间管理 修正登录时每日任务重置区间错误(400~100 改为 400~500), 并改用 gtime.Now().Time 提供更准确的时间戳记录与比较, 同时增强挖矿次数等
25 lines
1.1 KiB
Go
25 lines
1.1 KiB
Go
package xmlres
|
||
|
||
import (
|
||
"github.com/ECUST-XX/xml" // 注意:需确保该xml库与示例中使用的一致
|
||
)
|
||
|
||
// 定义XML根节点对应的结构体
|
||
// 根节点<root>包含多个<energy>子节点,用切片接收
|
||
type TalkRoot struct {
|
||
XMLName xml.Name `xml:"root"` // 指定根节点名称为root
|
||
Energies []Energy `xml:"energy"` // 子节点<energy>映射为切片,标签对应节点名
|
||
}
|
||
|
||
// 定义<energy>节点对应的结构体
|
||
// 每个字段对应<energy>的属性,用`xml:"属性名,attr"`标签标识
|
||
type Energy struct {
|
||
Type uint64 `xml:"type,attr"` // 类别ID(服务器规定),属性type
|
||
MapID uint64 `xml:"mapID,attr"` // 矿产所在地图ID,属性mapID
|
||
Name string `xml:"name,attr"` // 矿产名字,属性name
|
||
CollectType string `xml:"collectType,attr"` // 操作类型(挖掘/采集/采摘),属性collectType
|
||
CollectCnt uint64 `xml:"collectCnt,attr"` // 每天采集次数,属性collectCnt
|
||
Unit string `xml:"unit,attr"` // 单位(块/罐/个),属性unit
|
||
Dir uint64 `xml:"dir,attr"` // 人模朝向方向,属性dir
|
||
}
|