(rd *proto.Reader)
| 4806 | } |
| 4807 | |
| 4808 | func (cmd *GeoSearchLocationCmd) readReply(rd *proto.Reader) error { |
| 4809 | n, err := rd.ReadArrayLen() |
| 4810 | if err != nil { |
| 4811 | return err |
| 4812 | } |
| 4813 | |
| 4814 | cmd.val = make([]GeoLocation, n) |
| 4815 | for i := 0; i < n; i++ { |
| 4816 | _, err = rd.ReadArrayLen() |
| 4817 | if err != nil { |
| 4818 | return err |
| 4819 | } |
| 4820 | |
| 4821 | var loc GeoLocation |
| 4822 | |
| 4823 | loc.Name, err = rd.ReadString() |
| 4824 | if err != nil { |
| 4825 | return err |
| 4826 | } |
| 4827 | if cmd.opt.WithDist { |
| 4828 | loc.Dist, err = rd.ReadFloat() |
| 4829 | if err != nil { |
| 4830 | return err |
| 4831 | } |
| 4832 | } |
| 4833 | if cmd.opt.WithHash { |
| 4834 | loc.GeoHash, err = rd.ReadInt() |
| 4835 | if err != nil { |
| 4836 | return err |
| 4837 | } |
| 4838 | } |
| 4839 | if cmd.opt.WithCoord { |
| 4840 | if err = rd.ReadFixedArrayLen(2); err != nil { |
| 4841 | return err |
| 4842 | } |
| 4843 | loc.Longitude, err = rd.ReadFloat() |
| 4844 | if err != nil { |
| 4845 | return err |
| 4846 | } |
| 4847 | loc.Latitude, err = rd.ReadFloat() |
| 4848 | if err != nil { |
| 4849 | return err |
| 4850 | } |
| 4851 | } |
| 4852 | |
| 4853 | cmd.val[i] = loc |
| 4854 | } |
| 4855 | |
| 4856 | return nil |
| 4857 | } |
| 4858 | |
| 4859 | func (cmd *GeoSearchLocationCmd) Clone() Cmder { |
| 4860 | var opt *GeoSearchLocationQuery |
nothing calls this directly
no test coverage detected