for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
package encode
import (
"encoding"
"reflect"
"github.com/et-nik/binngo/binn"
)
func String(s string) []byte {
var t []byte
t = append(t, Size(len(s), false)...)
t = append(t, []byte(s)...)
return t
}
func textMarshalerEncoder(v reflect.Value) ([]byte, error) {
if v.Kind() == reflect.Ptr && v.IsNil() {
return []byte{binn.Null}, nil
m, ok := v.Interface().(encoding.TextMarshaler)
if !ok {
b, err := m.MarshalText()
if err != nil {
return nil, err
return String(string(b)), nil