gpt4 book ai didi

go - 如何使用 Go 优雅地解析 URI?

转载 作者:行者123 更新时间:2023-12-03 08:15:04 24 4
gpt4 key购买 nike

这是我在 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 连接信息?

最佳答案

使用net/url

kafkaUrl := "kafka://<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="85f0f6e0f7c5b4b5abb4b5abb4b2b7abb7b7b7" rel="noreferrer noopener nofollow">[email protected]</a>: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()

关于go - 如何使用 Go 优雅地解析 URI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69674872/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com