欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

go開(kāi)源項(xiàng)目用戶(hù)名密碼驗(yàn)證的邏輯鬼才寫(xiě)法

 更新時(shí)間:2022年07月20日 09:49:09   作者:橫貫八方  
這篇文章主要為大家介紹了go開(kāi)源項(xiàng)目中發(fā)現(xiàn)的一個(gè)邏輯鬼才寫(xiě)法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

引言

這兩天在做微服務(wù)上云的事,之前一直是本地運(yùn)行,后來(lái)在服務(wù)器搭建了生產(chǎn)環(huán)境集群。上云時(shí)出現(xiàn)了一些幺蛾子

云上的服務(wù)都需要身份驗(yàn)證的,沒(méi)有專(zhuān)用網(wǎng)關(guān)的話(huà),至少也要設(shè)置 basicAuth(用戶(hù)名+密碼的方式)

今天使用 Golang 知名項(xiàng)目 Viper 連接遠(yuǎn)端配置中心 Consul 的時(shí)候發(fā)現(xiàn)怎么連接都不行。在不使用密碼的情況下代碼應(yīng)該是這樣子的

按理說(shuō),basicAuth 的話(huà)只需要在 URL 那里使用 username:password 就可以了,例如:

username:password@consul.domaini.com

但這么填寫(xiě)的話(huà),就會(huì)出現(xiàn)連接不上的情況,真的坑。

于是我順著網(wǎng)線(xiàn)一路查看代碼,閱讀到關(guān)鍵位置

原來(lái)它并不是讓開(kāi)發(fā)者通過(guò)常規(guī)的 URL 方式設(shè)置用戶(hù)名密碼,也不是讓開(kāi)發(fā)者填入用戶(hù)名密碼參數(shù),而是從本地環(huán)境變量里面取,真邏輯鬼才

正確的寫(xiě)法應(yīng)該是下面這樣

如果沒(méi)有跟著網(wǎng)線(xiàn)找的話(huà),真的會(huì)被它尬死,放一下它的其他代碼

重要的是,它的文檔 github.com/spf13/viper 里面并沒(méi)有提及這些內(nèi)容

最后補(bǔ)一下,很多人說(shuō)國(guó)內(nèi)程序員 、國(guó)內(nèi)程序員沒(méi)有創(chuàng)造力 、外國(guó)程序員就是流批。說(shuō)實(shí)在的,我們只是沒(méi)有那么多時(shí)間(都是加班作的),英語(yǔ)也沒(méi)那么好。要不然哪里還會(huì)有這些瞎編的說(shuō)法,你覺(jué)得呢?

以上就是go開(kāi)源項(xiàng)目中邏輯鬼才寫(xiě)法的詳細(xì)內(nèi)容,更多關(guān)于go開(kāi)源邏輯代碼的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Go?語(yǔ)言簡(jiǎn)單實(shí)現(xiàn)Vigenere加密算法

    Go?語(yǔ)言簡(jiǎn)單實(shí)現(xiàn)Vigenere加密算法

    這篇文章主要介紹了Go語(yǔ)言簡(jiǎn)單實(shí)現(xiàn)Vigenere加密算法,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-09-09
  • Go語(yǔ)言刪除文本文件中的指定行操作代碼

    Go語(yǔ)言刪除文本文件中的指定行操作代碼

    假設(shè)現(xiàn)在有一個(gè)文本文件,我們需要?jiǎng)h除文件中亂碼的行。我們可以使用go的os庫(kù)來(lái)處理文件,遍歷整個(gè)文件然后將除過(guò)亂碼的行寫(xiě)入一個(gè)新文件,以此來(lái)實(shí)現(xiàn)我們的需求,這篇文章主要介紹了Go語(yǔ)言刪除文本文件中的指定行,需要的朋友可以參考下
    2023-12-12
  • 深入string理解Golang是怎樣實(shí)現(xiàn)的

    深入string理解Golang是怎樣實(shí)現(xiàn)的

    這篇文章主要為大家介紹了深入string理解Golang是怎樣實(shí)現(xiàn)的原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • Go語(yǔ)言常見(jiàn)哈希函數(shù)的使用

    Go語(yǔ)言常見(jiàn)哈希函數(shù)的使用

    哈希表(Hash table,也叫散列表),是根據(jù)關(guān)鍵碼值(Key value)而直接進(jìn)行訪(fǎng)問(wèn)的數(shù)據(jù)結(jié)構(gòu)。也就是說(shuō),它通過(guò)把關(guān)鍵碼值映射到表中一個(gè)位置來(lái)訪(fǎng)問(wèn)記錄,以加快查找的速度。具體的介紹網(wǎng)上有很詳細(xì)的描述,如閑聊哈希表 ,這里就不再累述了;
    2015-03-03
  • Golang 實(shí)現(xiàn)Socket服務(wù)端和客戶(hù)端使用TCP協(xié)議通訊

    Golang 實(shí)現(xiàn)Socket服務(wù)端和客戶(hù)端使用TCP協(xié)議通訊

    這篇文章主要介紹了Golang 實(shí)現(xiàn)Socket服務(wù)端和客戶(hù)端使用TCP協(xié)議通訊,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-12-12
  • 關(guān)于golang利用channel和goroutine完成統(tǒng)計(jì)素?cái)?shù)的思路

    關(guān)于golang利用channel和goroutine完成統(tǒng)計(jì)素?cái)?shù)的思路

    這篇文章主要介紹了golang利用channel和goroutine完成統(tǒng)計(jì)素?cái)?shù)的思路詳解,通過(guò)思路圖分析及實(shí)例代碼相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2021-08-08
  • 使用go module導(dǎo)入本地包的方法教程詳解

    使用go module導(dǎo)入本地包的方法教程詳解

    go module 將是Go語(yǔ)言默認(rèn)的依賴(lài)管理工具。到今天 Go1.14 版本推出之后 Go modules 功能已經(jīng)被正式推薦在生產(chǎn)環(huán)境下使用了。本文重點(diǎn)給大家介紹如何使用 go module 導(dǎo)入本地包,感興趣的朋友一起看看吧
    2020-03-03
  • 深入了解Go語(yǔ)言編譯鏈接的過(guò)程

    深入了解Go語(yǔ)言編譯鏈接的過(guò)程

    Go在編譯時(shí)會(huì)將interface和channel關(guān)鍵字轉(zhuǎn)換成runtime中的結(jié)構(gòu)和函數(shù)調(diào)用,所以小編覺(jué)得很有必要就Go的編譯過(guò)程理一理做個(gè)進(jìn)行總結(jié),下面就來(lái)和小編一起了解一下Go語(yǔ)言編譯鏈接的過(guò)程吧
    2023-08-08
  • Go使用協(xié)程批量獲取數(shù)據(jù)加快接口返回速度

    Go使用協(xié)程批量獲取數(shù)據(jù)加快接口返回速度

    這篇文章主要介紹了Go使用協(xié)程批量獲取數(shù)據(jù)加快接口返回速度,使用Go語(yǔ)言后,可以并發(fā)獲取,極大提升效率,需要的朋友可以參考下
    2023-02-02
  • GoLang中panic與recover函數(shù)以及defer語(yǔ)句超詳細(xì)講解

    GoLang中panic與recover函數(shù)以及defer語(yǔ)句超詳細(xì)講解

    這篇文章主要介紹了GoLang的panic、recover函數(shù),以及defer語(yǔ)句,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧
    2023-01-01

最新評(píng)論