aboutsummaryrefslogtreecommitdiffstats
path: root/rpc/json.go
blob: e467f9a342ae1ca1b8d5a9e067a625e7f17040d1 (plain) (blame)
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