Bump github.com/unistack-org/micro/v3 from 3.7.1 to 3.7.4 #38

Closed
dependabot[bot] wants to merge 2 commits from dependabot/go_modules/github.com/unistack-org/micro/v3-3.7.4 into master
Showing only changes of commit 03ace4da1d - Show all commits

View File

@ -8,6 +8,11 @@ import (
"google.golang.org/grpc/encoding" "google.golang.org/grpc/encoding"
) )
var (
_ encoding.Codec = &wrapMicroCodec{}
_ codec.Codec = &wrapGrpcCodec{}
)
type wrapStream struct{ grpc.ClientStream } type wrapStream struct{ grpc.ClientStream }
func (w *wrapStream) Write(d []byte) (int, error) { func (w *wrapStream) Write(d []byte) (int, error) {
@ -29,20 +34,38 @@ func (w *wrapMicroCodec) Name() string {
return w.Codec.String() return w.Codec.String()
} }
type wrapGrpcCodec struct{ encoding.Codec } func (w *wrapMicroCodec) Marshal(v interface{}) ([]byte, error) {
func (w *wrapGrpcCodec) String() string {
return w.Codec.Name()
}
func (w *wrapGrpcCodec) Marshal(v interface{}) ([]byte, error) {
if m, ok := v.(*codec.Frame); ok { if m, ok := v.(*codec.Frame); ok {
return m.Data, nil return m.Data, nil
} }
return w.Codec.Marshal(v) return w.Codec.Marshal(v)
} }
func (w *wrapGrpcCodec) Unmarshal(d []byte, v interface{}) error { func (w *wrapMicroCodec) Unmarshal(d []byte, v interface{}) error {
if d == nil || v == nil {
return nil
}
if m, ok := v.(*codec.Frame); ok {
m.Data = d
return nil
}
return w.Codec.Unmarshal(d, v)
}
type wrapGrpcCodec struct{ encoding.Codec }
func (w *wrapGrpcCodec) String() string {
return w.Codec.Name()
}
func (w *wrapGrpcCodec) Marshal(v interface{}, opts ...codec.Option) ([]byte, error) {
if m, ok := v.(*codec.Frame); ok {
return m.Data, nil
}
return w.Codec.Marshal(v)
}
func (w *wrapGrpcCodec) Unmarshal(d []byte, v interface{}, opts ...codec.Option) error {
if d == nil || v == nil { if d == nil || v == nil {
return nil return nil
} }