Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Configuration ¶
type Configuration struct { Project string `json:"project"` Subscription string `json:"subscription"` Topic string `json:"topic"` PullerNumGoroutines int `json:"pullerNumGoroutines"` PullerMaxOutstandingMessages int `json:"pullerMaxOutstandingMessages"` PullerMaxOutstandingBytes int `json:"pullerMaxOutstandingBytes"` MaxMPS int `json:"maxMPS"` WorkerNum int `json:"workerNum"` }
type MultiSubscriber ¶
type MultiSubscriber struct {
// contains filtered or unexported fields
}
func NewMultiSubscriber ¶
func NewMultiSubscriber(opts ...Option) *MultiSubscriber
func (*MultiSubscriber) AddSubscriber ¶
func (m *MultiSubscriber) AddSubscriber(subscriber *Subscriber)
func (*MultiSubscriber) Start ¶
func (m *MultiSubscriber) Start(ctx context.Context)
func (*MultiSubscriber) Stop ¶
func (m *MultiSubscriber) Stop()
type Option ¶
type Option func(*options)
func WithLogger ¶
func WithMetrics ¶
func WithMetrics(r metrics.Registerer) Option
type Subscriber ¶
type Subscriber struct {
// contains filtered or unexported fields
}
func NewSubscriber ¶
func NewSubscriber( name string, configuration Configuration, processor Processor, opts ...Option, ) *Subscriber
func (Subscriber) Run ¶
func (s Subscriber) Run(ctx context.Context)
func (Subscriber) Stop ¶
func (s Subscriber) Stop()
Click to show internal directories.
Click to hide internal directories.