prepare v4 (#139)
All checks were successful
test / test (push) Successful in 1m55s

move to v4 micro

Co-authored-by: Василий Толстов <v.tolstov@unistack.org>
Co-authored-by: Александр Толстихин <tolstihin1996@mail.ru>
Reviewed-on: #139
Co-authored-by: Evstigneev Denis <danteevstigneev@yandex.ru>
Co-committed-by: Evstigneev Denis <danteevstigneev@yandex.ru>
This commit is contained in:
2025-03-03 09:53:41 +03:00
parent cee07d11d4
commit 75437a46c8
11 changed files with 122 additions and 219 deletions

View File

@@ -1,10 +1,8 @@
package grpc
import (
"strings"
"go.unistack.org/micro/v3/codec"
"go.unistack.org/micro/v3/metadata"
"go.unistack.org/micro/v4/codec"
"go.unistack.org/micro/v4/metadata"
"google.golang.org/grpc"
)
@@ -25,14 +23,19 @@ func (r *response) Header() metadata.Metadata {
if err != nil {
return nil
}
md := metadata.New(len(meta))
for k, v := range meta {
md.Set(k, strings.Join(v, ","))
}
return md
return metadata.Metadata(meta.Copy())
}
// Read the undecoded response
func (r *response) Read() ([]byte, error) {
return nil, nil
f := &codec.Frame{}
wrap := &wrapStream{r.stream}
_, err := wrap.Read(f.Data)
if err != nil {
return nil, err
}
return f.Data, nil
}