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"`
SASLExtentions map[string]string `toml:"sasl_extensions"`
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
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.