code: func (je *DefaultEncoder) Encode(subject string, v interface{}) ([]byte, error) {
  	switch arg := v.(type) {
  	case string:
  		bytes := *(*[]byte)(unsafe.Pointer(&arg))
  		return bytes, nil
  	case []byte:
  		return arg, nil
  	case bool:
  		if arg {
  			return trueB, nil
  		} else {
  			return falseB, nil
  		}
  	case nil:
  		return nilB, nil
  	default:
  		var buf bytes.Buffer
  		fmt.Fprintf(&buf, "%+v", arg)
  		return buf.Bytes(), nil
  	}
  }
docs: // Encode