Documentation ¶
Overview ¶
package publisher provides a common interface for publish operations.
Index ¶
- func PublisherSchemes() []string
- func RegisterGoCloudPublishers(ctx context.Context) error
- func RegisterNullPublishers(ctx context.Context) error
- func RegisterPublisher(ctx context.Context, scheme string, f PublisherInitializeFunc) error
- func RegisterRedisPublishers(ctx context.Context) error
- func RegisterStdoutPublishers(ctx context.Context) error
- type ChannelPublisher
- type GoCloudPublisher
- type NullPublisher
- type Publisher
- func NewChannelPublisherWithChannel(ctx context.Context, ch chan string) (Publisher, error)
- func NewGoCloudPublisher(ctx context.Context, uri string) (Publisher, error)
- func NewNullPublisher(ctx context.Context, uri string) (Publisher, error)
- func NewPublisher(ctx context.Context, uri string) (Publisher, error)
- func NewRedisPublisher(ctx context.Context, uri string) (Publisher, error)
- func NewStdoutPublisher(ctx context.Context, uri string) (Publisher, error)
- type PublisherInitializeFunc
- type RedisPublisher
- type StdoutPublisher
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func PublisherSchemes ¶ added in v0.0.12
func PublisherSchemes() []string
func RegisterGoCloudPublishers ¶ added in v0.0.12
RegisterGoCloudPublishers will explicitly register all the schemes associated with the `GoCloudPublisher` interface.
func RegisterNullPublishers ¶ added in v0.0.12
func RegisterPublisher ¶
func RegisterPublisher(ctx context.Context, scheme string, f PublisherInitializeFunc) error
func RegisterRedisPublishers ¶ added in v0.0.12
func RegisterStdoutPublishers ¶ added in v0.0.12
Types ¶
type ChannelPublisher ¶
type ChannelPublisher struct { Publisher // contains filtered or unexported fields }
func (*ChannelPublisher) Close ¶
func (pub *ChannelPublisher) Close() error
type GoCloudPublisher ¶
type GoCloudPublisher struct { Publisher // contains filtered or unexported fields }
func (*GoCloudPublisher) Close ¶
func (pub *GoCloudPublisher) Close() error
type NullPublisher ¶ added in v0.0.9
type NullPublisher struct {
Publisher
}
func (*NullPublisher) Close ¶ added in v0.0.9
func (pub *NullPublisher) Close() error
type Publisher ¶
func NewGoCloudPublisher ¶
func NewNullPublisher ¶ added in v0.0.9
type PublisherInitializeFunc ¶
type RedisPublisher ¶
type RedisPublisher struct { Publisher // contains filtered or unexported fields }
func (*RedisPublisher) Close ¶
func (p *RedisPublisher) Close() error
type StdoutPublisher ¶ added in v0.0.6
type StdoutPublisher struct { Publisher // contains filtered or unexported fields }
func (*StdoutPublisher) Close ¶ added in v0.0.6
func (pub *StdoutPublisher) Close() error
Click to show internal directories.
Click to hide internal directories.