micro/transport/options.go

35 lines
567 B
Go
Raw Normal View History

2016-01-17 03:28:57 +03:00
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
}
}