步骤说明

反序列化

json.Unmarshal([]byte(item)

func (d *Dao) QueryRobotAll(ctx context.Context) (res []*model.RobotList, err error) {
key := "robot:robot_info"

data, err := d.Redis.HGetAll(ctx, key).Result()
if err != nil {
panic(err)
}

for _, item := range data {
temp := &model.RobotList{}
if err := json.Unmarshal([]byte(item), temp); err != nil {
log.Error("sorry,script err(%v)", err)
}
res = append(res, temp)
}

return
}