toBytes converts the specified value into a bytes slice.
Support optional second maxBytes argument to limit the max read bytes when the value is a io.Reader (default to 32MB).
Types that don't have Go slice representation (bool, objects, etc.) are serialized to UTF8 string and its bytes slice is returned.
Example:
// io.Readerconst ex1 = toBytes(e.request.body)// stringconst ex2 = toBytes("hello") // [104 101 108 108 111]// object (the same as the string '{"test":1}')const ex3 = toBytes({"test":1}) // [123 34 116 101 115 116 34 58 49 125]// nullconst ex4 = toBytes(null) // [] Copy
// io.Readerconst ex1 = toBytes(e.request.body)// stringconst ex2 = toBytes("hello") // [104 101 108 108 111]// object (the same as the string '{"test":1}')const ex3 = toBytes({"test":1}) // [123 34 116 101 115 116 34 58 49 125]// nullconst ex4 = toBytes(null) // []
Optional
Generated using TypeDoc
toBytes converts the specified value into a bytes slice.
Support optional second maxBytes argument to limit the max read bytes when the value is a io.Reader (default to 32MB).
Types that don't have Go slice representation (bool, objects, etc.) are serialized to UTF8 string and its bytes slice is returned.
Example: