猿问

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

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


Cats萌萌
浏览 174回答 1
1回答

杨魅力

使用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()
随时随地看视频慕课网APP

相关分类

Go
我要回答