登录
首页 >  Golang >  Go教程

go开源项目用户名密码验证的逻辑鬼才写法

来源:脚本之家

时间:2022-12-24 17:49:41 326浏览 收藏

本篇文章给大家分享《go开源项目用户名密码验证的逻辑鬼才写法》,覆盖了Golang的常见基础知识,其实一个语言的全部知识点一篇文章是不可能说完的,但希望通过这些问题,让读者对自己的掌握程度有一定的认识(B 数),从而弥补自己的不足,更好的掌握它。

引言

这两天在做微服务上云的事,之前一直是本地运行,后来在服务器搭建了生产环境集群。上云时出现了一些幺蛾子

云上的服务都需要身份验证的,没有专用网关的话,至少也要设置 basicAuth(用户名+密码的方式)

今天使用 Golang 知名项目 Viper 连接远端配置中心 Consul 的时候发现怎么连接都不行。在不使用密码的情况下代码应该是这样子的

按理说,basicAuth 的话只需要在 URL 那里使用 username:password 就可以了,例如:

username:password@consul.domaini.com

但这么填写的话,就会出现连接不上的情况,真的坑。

于是我顺着网线一路查看代码,阅读到关键位置

原来它并不是让开发者通过常规的 URL 方式设置用户名密码,也不是让开发者填入用户名密码参数,而是从本地环境变量里面取,真逻辑鬼才

正确的写法应该是下面这样

如果没有跟着网线找的话,真的会被它尬死,放一下它的其他代码

重要的是,它的文档 github.com/spf13/viper 里面并没有提及这些内容

最后补一下,很多人说国内程序员 、国内程序员没有创造力 、外国程序员就是流批。说实在的,我们只是没有那么多时间(都是加班作的),英语也没那么好。要不然哪里还会有这些瞎编的说法,你觉得呢?

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于Golang的相关知识,也可关注golang学习网公众号。

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