Replace map[string]string with Context for extra options. map[string]string is essentially useless. Context can store anything

This commit is contained in:
Asim
2016-01-06 16:25:12 +00:00
parent f467902304
commit 8bf72a3325
8 changed files with 64 additions and 31 deletions

View File

@@ -1,14 +1,20 @@
package broker
import (
"golang.org/x/net/context"
)
type Options struct {
// Other options to be used by broker implementations
Options map[string]string
// Other options for implementations of the interface
// can be stored in a context
Context context.Context
}
type PublishOptions struct {
// Other options to be used by broker implementations
Options map[string]string
// Other options for implementations of the interface
// can be stored in a context
Context context.Context
}
type SubscribeOptions struct {
@@ -20,8 +26,9 @@ type SubscribeOptions struct {
// receives a subset of messages.
Queue string
// Other options to be used by broker implementations
Options map[string]string
// Other options for implementations of the interface
// can be stored in a context
Context context.Context
}
type Option func(*Options)