implement grpc CodecV2

Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
This commit is contained in:
2026-02-20 09:33:38 +03:00
parent 6d4a63cd6d
commit d5eb6be69d
4 changed files with 150 additions and 6 deletions

View File

@@ -2,6 +2,7 @@ package proto
import (
codec "go.unistack.org/micro/v4/codec"
"google.golang.org/grpc/mem"
"google.golang.org/protobuf/proto"
)
@@ -16,3 +17,9 @@ type marshalOptionsKey struct{}
func MarshalOptions(o proto.MarshalOptions) codec.Option {
return codec.SetOption(marshalOptionsKey{}, o)
}
type memBufferPoolKey struct{}
func BufferPool(p mem.BufferPool) codec.Option {
return codec.SetOption(memBufferPoolKey{}, p)
}