Fix text codec
This commit is contained in:
		| @@ -30,6 +30,9 @@ func (c *Codec) ReadBody(b interface{}) error { | |||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	switch b.(type) { | 	switch b.(type) { | ||||||
|  | 	case *string: | ||||||
|  | 		v := b.(*string) | ||||||
|  | 		*v = string(buf) | ||||||
| 	case *[]byte: | 	case *[]byte: | ||||||
| 		v := b.(*[]byte) | 		v := b.(*[]byte) | ||||||
| 		*v = buf | 		*v = buf | ||||||
| @@ -51,6 +54,12 @@ func (c *Codec) Write(m *codec.Message, b interface{}) error { | |||||||
| 	case *[]byte: | 	case *[]byte: | ||||||
| 		ve := b.(*[]byte) | 		ve := b.(*[]byte) | ||||||
| 		v = *ve | 		v = *ve | ||||||
|  | 	case *string: | ||||||
|  | 		ve := b.(*string) | ||||||
|  | 		v = []byte(*ve) | ||||||
|  | 	case string: | ||||||
|  | 		ve := b.(string) | ||||||
|  | 		v = []byte(ve) | ||||||
| 	case []byte: | 	case []byte: | ||||||
| 		v = b.([]byte) | 		v = b.([]byte) | ||||||
| 	default: | 	default: | ||||||
| @@ -65,7 +74,7 @@ func (c *Codec) Close() error { | |||||||
| } | } | ||||||
|  |  | ||||||
| func (c *Codec) String() string { | func (c *Codec) String() string { | ||||||
| 	return "bytes" | 	return "text" | ||||||
| } | } | ||||||
|  |  | ||||||
| func NewCodec(c io.ReadWriteCloser) codec.Codec { | func NewCodec(c io.ReadWriteCloser) codec.Codec { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user