add transport codec

This commit is contained in:
Asim Aslam
2016-12-06 18:56:57 +00:00
parent bd3c798fd9
commit 49e5636bcd
4 changed files with 80 additions and 0 deletions

View File

@@ -4,11 +4,13 @@ import (
"crypto/tls"
"time"
"github.com/micro/go-micro/transport/codec"
"golang.org/x/net/context"
)
type Options struct {
Addrs []string
Codec codec.Codec
Secure bool
TLSConfig *tls.Config
// Timeout sets the timeout for Send/Recv
@@ -46,6 +48,14 @@ func Addrs(addrs ...string) Option {
}
}
// Codec sets the codec used for encoding where the transport
// does not support message headers
func Codec(c codec.Codec) Option {
return func(o *Options) {
o.Codec = c
}
}
// Timeout sets the timeout for Send/Recv execution
func Timeout(t time.Duration) Option {
return func(o *Options) {