package grpcserver import ( "encoding/json" ) // JSONCodec is a gRPC codec that uses JSON encoding. type JSONCodec struct{} func (JSONCodec) Marshal(v interface{}) ([]byte, error) { return json.Marshal(v) } func (JSONCodec) Unmarshal(data []byte, v interface{}) error { return json.Unmarshal(data, v) } func (JSONCodec) Name() string { return "proto" // override default proto codec name so gRPC uses it }