MCPcopy
hub / github.com/redis/go-redis / readReply

Method readReply

command.go:4808–4857  ·  view source on GitHub ↗
(rd *proto.Reader)

Source from the content-addressed store, hash-verified

4806}
4807
4808func (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
4859func (cmd *GeoSearchLocationCmd) Clone() Cmder {
4860 var opt *GeoSearchLocationQuery

Callers

nothing calls this directly

Calls 5

ReadArrayLenMethod · 0.80
ReadStringMethod · 0.80
ReadFloatMethod · 0.80
ReadIntMethod · 0.80
ReadFixedArrayLenMethod · 0.80

Tested by

no test coverage detected