在使用Golang的Kafka客户端时,可以通过配置文件或代码方式输入用户名和密码进行身份验证。下面是使用代码方式实现的示例:
import (
"github.com/confluentinc/confluent-kafka-go/kafka"
)
func main() {
config := &kafka.ConfigMap{
"bootstrap.servers": "your-bootstrap-server:9092",
"sasl.username": "your-username",
"sasl.password": "your-password",
// 其他配置参数...
}
producer, err := kafka.NewProducer(config)
if err != nil {
panic(err)
}
defer producer.Close()
topic := "your-topic"
message := &kafka.Message{
Value: []byte("Hello, Kafka!"),
}
err = producer.Produce(&message, nil)
if err != nil {
panic(err)
}
deliveryReport := <-producer.Events()
m := deliveryReport.(*kafka.Message)
if m.TopicPartition.Error != nil {
fmt.Printf("Delivery failed: %v\n", m.TopicPartition.Error)
} else {
fmt.Printf("Delivered message to topic %s [%d] at offset %v\n",
*m.TopicPartition.Topic, m.TopicPartition.Partition, m.TopicPartition.Offset)
}
}
请根据实际情况替换”your-bootstrap-server”、”your-username”和”your-password”为正确的值,并根据需求进行其他配置参数的设置。
内容由零声教学AI助手提供,问题来源于学员提问




