以下是我在etcd中的kafka连接信息:
kafka://user:passwd@10.10.172.222:9092?mechanism=PLAIN&protocol=SASL_PLAINTEXT
当我从etcd获取信息字符串时,我想要获取用户名user
、密码passwd
和主机10.10.172.222:9092
。
现在如何使用Golang优雅地解析Kafka连接信息?
发布于 2021-10-22 10:10:05
使用net/url
库
kafkaUrl := "kafka://user@10.10.172.222:9092?mechanism=PLAIN&protocol=SASL_PLAINTEXT"
u, err := url.Parse(kafkaUrl)
if err != nil {
// handle error
}
user := u.User.Username()
pass, isPassSet := u.User.Password()
host := u.Host // host or host:port
主机名和端口分别
hostname := u.Hostname()
port := u.Port()
https://stackoverflow.com/questions/69674872
复制相似问题