這是我在 etcd 中的 kafka 連接信息:kafka://user:[email protected]:9092?mechanism=PLAIN&protocol=SASL_PLAINTEXT當我從 etcd 獲取信息字符串時,我想獲取用戶名user、密碼passwd和主機10.10.172.222:9092?,F在如何使用 Golang 優雅地解析 Kafka 連接信息?
1 回答

楊魅力
TA貢獻1811條經驗 獲得超6個贊
使用net/url庫
kafkaUrl := "kafka://[email protected]: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()
- 1 回答
- 0 關注
- 156 瀏覽
添加回答
舉報
0/150
提交
取消