json.go 301 Bytes
Newer Older
obscuren's avatar
obscuren committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
package rpc

import (
	"encoding/json"
	"io"
)

type jsonWrapper struct{}

func (self jsonWrapper) Send(writer io.Writer, v interface{}) (n int, err error) {
	var payload []byte
	payload, err = json.Marshal(v)
	if err != nil {
		return 0, err
	}

	return writer.Write(payload)
}

var JSON jsonWrapper