make jsonpb marshaler emit defaults (#3)

add `-emit-defaults` flag so that output will include default values (e.g. "false" for boolean flags)
This commit is contained in:
Stephan Renatus
2018-02-05 16:52:29 +01:00
committed by Joshua Humphries
parent cf5e463f0a
commit 7d304729b4
3 changed files with 23 additions and 32 deletions

View File

@@ -576,8 +576,13 @@ func (h *handler) OnReceiveHeaders(md metadata.MD) {
h.respHeaders = md
}
func (h *handler) OnReceiveResponse(msg json.RawMessage) {
h.respMessages = append(h.respMessages, string(msg))
func (h *handler) OnReceiveResponse(msg proto.Message) {
jsm := jsonpb.Marshaler{Indent: " "}
respStr, err := jsm.MarshalToString(msg)
if err != nil {
panic(fmt.Errorf("failed to generate JSON form of response message: %v", err))
}
h.respMessages = append(h.respMessages, respStr)
}
func (h *handler) OnReceiveTrailers(stat *status.Status, md metadata.MD) {