// MarshalBinary encodes r to a binary format. func (r *FieldDimensionsResponse) MarshalBinary() ([]byte, error) { var pb internal.FieldDimensionsResponse pb.Fields = make([]string, 0, len(r.Fields)) for k := range r.Fields { pb.Fields = append(pb.Fields, k) } pb.Dimensions = make([]string, 0, len(r.Dimensions)) for k := range r.Dimensions { pb.Dimensions = append(pb.Dimensions, k) } if r.Err != nil { pb.Err = proto.String(r.Err.Error()) } return proto.Marshal(&pb) }