Skip to content

Commit ce1a82d

Browse files
authored
Merge pull request #475 from cquon/master
Add float32 encoder
2 parents c04e2e4 + 7f17772 commit ce1a82d

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

encoding/encoder_types.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,9 @@ func newTypeEncoder(t reflect.Type, allowAddr bool) encoderFunc {
3333
return intEncoder
3434
case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr:
3535
return uintEncoder
36-
case reflect.Float32, reflect.Float64:
36+
case reflect.Float32:
37+
return float32Encoder
38+
case reflect.Float64:
3739
return floatEncoder
3840
case reflect.String:
3941
return stringEncoder
@@ -115,6 +117,10 @@ func floatEncoder(v reflect.Value) (interface{}, error) {
115117
return v.Float(), nil
116118
}
117119

120+
func float32Encoder(v reflect.Value) (interface{}, error) {
121+
return float32(v.Float()), nil
122+
}
123+
118124
func stringEncoder(v reflect.Value) (interface{}, error) {
119125
return v.String(), nil
120126
}

0 commit comments

Comments
 (0)