gitee.com/liuxuezhan/go-micro-v1.18.0@v1.0.0/server/grpc/response.go (about) 1 package grpc 2 3 import ( 4 "gitee.com/liuxuezhan/go-micro-v1.18.0/codec" 5 ) 6 7 type rpcResponse struct { 8 header map[string]string 9 codec codec.Codec 10 } 11 12 func (r *rpcResponse) Codec() codec.Writer { 13 return r.codec 14 } 15 16 func (r *rpcResponse) WriteHeader(hdr map[string]string) { 17 for k, v := range hdr { 18 r.header[k] = v 19 } 20 } 21 22 func (r *rpcResponse) Write(b []byte) error { 23 return r.codec.Write(&codec.Message{ 24 Header: r.header, 25 Body: b, 26 }, nil) 27 }