Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var SHA256 scram.HashGeneratorFcn = func() hash.Hash { return sha256.New() }
View Source
var SHA512 scram.HashGeneratorFcn = func() hash.Hash { return sha512.New() }
Functions ¶
func SASLVersion ¶
func SASLVersion(kafkaVersion sarama.KafkaVersion, saslVersion *int) (int16, error)
Types ¶
type BackoffFunc ¶ added in v1.25.0
type Config ¶ added in v1.17.0
type Config struct { SASLAuth tls.ClientConfig Version string `toml:"version"` ClientID string `toml:"client_id"` CompressionCodec int `toml:"compression_codec"` EnableTLS *bool `toml:"enable_tls"` KeepAlivePeriod *tgConf.Duration `toml:"keep_alive_period"` MetadataRetryMax int `toml:"metadata_retry_max"` MetadataRetryType string `toml:"metadata_retry_type"` MetadataRetryBackoff tgConf.Duration `toml:"metadata_retry_backoff"` MetadataRetryMaxDuration tgConf.Duration `toml:"metadata_retry_max_duration"` // Disable full metadata fetching MetadataFull *bool `toml:"metadata_full"` }
Config common to all Kafka clients.
type DebugLogger ¶ added in v1.25.0
DebugLogger logs messages from sarama at the debug level.
func (*DebugLogger) Print ¶ added in v1.25.0
func (l *DebugLogger) Print(v ...interface{})
func (*DebugLogger) Printf ¶ added in v1.25.0
func (l *DebugLogger) Printf(format string, v ...interface{})
func (*DebugLogger) Println ¶ added in v1.25.0
func (l *DebugLogger) Println(v ...interface{})
type ReadConfig ¶ added in v1.17.0
type ReadConfig struct {
Config
}
ReadConfig for kafka clients meaning to read from Kafka.
type SASLAuth ¶ added in v1.16.1
type SASLAuth struct { SASLUsername config.Secret `toml:"sasl_username"` SASLPassword config.Secret `toml:"sasl_password"` SASLMechanism string `toml:"sasl_mechanism"` SASLVersion *int `toml:"sasl_version"` // GSSAPI config SASLGSSAPIServiceName string `toml:"sasl_gssapi_service_name"` SASLGSSAPIAuthType string `toml:"sasl_gssapi_auth_type"` SASLGSSAPIDisablePAFXFAST bool `toml:"sasl_gssapi_disable_pafxfast"` SASLGSSAPIKerberosConfigPath string `toml:"sasl_gssapi_kerberos_config_path"` SASLGSSAPIKeyTabPath string `toml:"sasl_gssapi_key_tab_path"` SASLGSSAPIRealm string `toml:"sasl_gssapi_realm"` // OAUTHBEARER config. experimental. undoubtedly this is not good enough. SASLAccessToken config.Secret `toml:"sasl_access_token"` }
func (*SASLAuth) SetSASLConfig ¶ added in v1.16.1
SetSASLConfig configures SASL for kafka (sarama)
type WriteConfig ¶ added in v1.17.0
type WriteConfig struct { Config RequiredAcks int `toml:"required_acks"` MaxRetry int `toml:"max_retry"` MaxMessageBytes int `toml:"max_message_bytes"` IdempotentWrites bool `toml:"idempotent_writes"` }
WriteConfig for kafka clients meaning to write to kafka
type XDGSCRAMClient ¶ added in v1.16.1
type XDGSCRAMClient struct { *scram.Client *scram.ClientConversation scram.HashGeneratorFcn }
func (*XDGSCRAMClient) Begin ¶ added in v1.16.1
func (x *XDGSCRAMClient) Begin(userName, password, authzID string) (err error)
func (*XDGSCRAMClient) Done ¶ added in v1.16.1
func (x *XDGSCRAMClient) Done() bool
Click to show internal directories.
Click to hide internal directories.