json.go 301 B

1234567891011121314151617181920
  1. package rpc
  2. import (
  3. "encoding/json"
  4. "io"
  5. )
  6. type jsonWrapper struct{}
  7. func (self jsonWrapper) Send(writer io.Writer, v interface{}) (n int, err error) {
  8. var payload []byte
  9. payload, err = json.Marshal(v)
  10. if err != nil {
  11. return 0, err
  12. }
  13. return writer.Write(payload)
  14. }
  15. var JSON jsonWrapper