Files
micro-codec-proto/options.go
2026-02-20 09:33:38 +03:00

26 lines
557 B
Go

package proto
import (
codec "go.unistack.org/micro/v4/codec"
"google.golang.org/grpc/mem"
"google.golang.org/protobuf/proto"
)
type unmarshalOptionsKey struct{}
func UnmarshalOptions(o proto.UnmarshalOptions) codec.Option {
return codec.SetOption(unmarshalOptionsKey{}, o)
}
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)
}