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

Method readReply

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

Source from the content-addressed store, hash-verified

4931}
4932
4933func (cmd *GeoPosCmd) readReply(rd *proto.Reader) error {
4934 n, err := rd.ReadArrayLen()
4935 if err != nil {
4936 return err
4937 }
4938 cmd.val = make([]*GeoPos, n)
4939
4940 for i := 0; i < len(cmd.val); i++ {
4941 err = rd.ReadFixedArrayLen(2)
4942 if err != nil {
4943 if err == Nil {
4944 cmd.val[i] = nil
4945 continue
4946 }
4947 return err
4948 }
4949
4950 longitude, err := rd.ReadFloat()
4951 if err != nil {
4952 return err
4953 }
4954 latitude, err := rd.ReadFloat()
4955 if err != nil {
4956 return err
4957 }
4958
4959 cmd.val[i] = &GeoPos{
4960 Longitude: longitude,
4961 Latitude: latitude,
4962 }
4963 }
4964
4965 return nil
4966}
4967
4968func (cmd *GeoPosCmd) Clone() Cmder {
4969 var val []*GeoPos

Callers

nothing calls this directly

Calls 3

ReadArrayLenMethod · 0.80
ReadFixedArrayLenMethod · 0.80
ReadFloatMethod · 0.80

Tested by

no test coverage detected