参考文献

golang json

步骤说明

反序列化
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
}