登录
首页 >  Golang >  Go问答

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

来源:stackoverflow

时间:2024-03-04 20:00:26 236浏览 收藏

亲爱的编程学习爱好者,如果你点开了这篇文章,说明你对《如何使用 Go 优雅地解析 URI?》很感兴趣。本篇文章就来给大家详细解析一下,主要介绍一下,希望所有认真读完的童鞋们,都有实质性的提高。

问题内容

这是我在 etcd 中的 kafka 连接信息:

kafka://user:[email protected]:9092?mechanism=PLAIN&protocol=SASL_PLAINTEXT

当我从etcd获取信息字符串时,我想获取用户名user、密码passwd和主机10.10.172.222:9092

现在如何使用 golang 优雅地解析 kafka 连接信息?


正确答案


使用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()

今天关于《如何使用 Go 优雅地解析 URI?》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>