1
0
mirror of https://github.com/go-micro/go-micro.git synced 2024-11-24 08:02:32 +02:00

Move options over

This commit is contained in:
Asim 2016-01-17 00:28:57 +00:00
parent ae2ab911ed
commit 48798027d0
2 changed files with 34 additions and 29 deletions

34
transport/options.go Normal file
View File

@ -0,0 +1,34 @@
package transport
import (
"time"
"golang.org/x/net/context"
)
type Options struct {
// Other options for implementations of the interface
// can be stored in a context
Context context.Context
}
type DialOptions struct {
Stream bool
Timeout time.Duration
// Other options for implementations of the interface
// can be stored in a context
Context context.Context
}
func WithStream() DialOption {
return func(o *DialOptions) {
o.Stream = true
}
}
func WithTimeout(d time.Duration) DialOption {
return func(o *DialOptions) {
o.Timeout = d
}
}

View File

@ -2,8 +2,6 @@ package transport
import (
"time"
"golang.org/x/net/context"
)
type Message struct {
@ -35,21 +33,6 @@ type Transport interface {
String() string
}
type Options struct {
// Other options for implementations of the interface
// can be stored in a context
Context context.Context
}
type DialOptions struct {
Stream bool
Timeout time.Duration
// Other options for implementations of the interface
// can be stored in a context
Context context.Context
}
type Option func(*Options)
type DialOption func(*DialOptions)
@ -60,18 +43,6 @@ var (
DefaultDialTimeout = time.Second * 5
)
func WithStream() DialOption {
return func(o *DialOptions) {
o.Stream = true
}
}
func WithTimeout(d time.Duration) DialOption {
return func(o *DialOptions) {
o.Timeout = d
}
}
func NewTransport(addrs []string, opt ...Option) Transport {
return newHttpTransport(addrs, opt...)
}