mirror of
https://github.com/go-micro/go-micro.git
synced 2025-07-12 22:41:07 +02:00
add all the plugins
This commit is contained in:
43
plugins/broker/segmentio/options.go
Normal file
43
plugins/broker/segmentio/options.go
Normal file
@ -0,0 +1,43 @@
|
||||
package segmentio
|
||||
|
||||
import (
|
||||
"context"
|
||||
|
||||
"github.com/micro/go-micro/v2/broker"
|
||||
kafka "github.com/segmentio/kafka-go"
|
||||
)
|
||||
|
||||
var (
|
||||
DefaultReaderConfig = kafka.WriterConfig{}
|
||||
DefaultWriterConfig = kafka.ReaderConfig{}
|
||||
)
|
||||
|
||||
type readerConfigKey struct{}
|
||||
type writerConfigKey struct{}
|
||||
|
||||
func ReaderConfig(c kafka.ReaderConfig) broker.Option {
|
||||
return setBrokerOption(readerConfigKey{}, c)
|
||||
}
|
||||
|
||||
func WriterConfig(c kafka.WriterConfig) broker.Option {
|
||||
return setBrokerOption(writerConfigKey{}, c)
|
||||
}
|
||||
|
||||
type subscribeContextKey struct{}
|
||||
|
||||
// SubscribeContext set the context for broker.SubscribeOption
|
||||
func SubscribeContext(ctx context.Context) broker.SubscribeOption {
|
||||
return setSubscribeOption(subscribeContextKey{}, ctx)
|
||||
}
|
||||
|
||||
type subscribeReaderConfigKey struct{}
|
||||
|
||||
func SubscribeReaderConfig(c kafka.ReaderConfig) broker.SubscribeOption {
|
||||
return setSubscribeOption(subscribeReaderConfigKey{}, c)
|
||||
}
|
||||
|
||||
type subscribeWriterConfigKey struct{}
|
||||
|
||||
func SubscribeWriterConfig(c kafka.WriterConfig) broker.SubscribeOption {
|
||||
return setSubscribeOption(subscribeWriterConfigKey{}, c)
|
||||
}
|
Reference in New Issue
Block a user