最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

引言

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

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

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

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

username:password@consul.domaini.com

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

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

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

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

如果沒(méi)有跟著網(wǎng)線找的話,真的會(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)目中邏輯鬼才寫法的詳細(xì)內(nèi)容,更多關(guān)于go開(kāi)源邏輯代碼的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • golang常用手冊(cè)之切片(Slice)原理

    golang常用手冊(cè)之切片(Slice)原理

    本篇文章主要介紹了golang常用手冊(cè)之切片(Slice)原理,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • Golang中Set類型的實(shí)現(xiàn)方法示例詳解

    Golang中Set類型的實(shí)現(xiàn)方法示例詳解

    這篇文章主要給大家介紹了關(guān)于Golang中Set類型實(shí)現(xiàn)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-09-09
  • Golang實(shí)現(xiàn)IO操作

    Golang實(shí)現(xiàn)IO操作

    本文主要介紹了Golang實(shí)現(xiàn)IO操作,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-05-05
  • Golang跨平臺(tái)GUI框架Fyne的使用教程詳解

    Golang跨平臺(tái)GUI框架Fyne的使用教程詳解

    Go 官方?jīng)]有提供標(biāo)準(zhǔn)的 GUI 框架,在 Go 實(shí)現(xiàn)的幾個(gè) GUI 庫(kù)中,Fyne 算是最出色的,它有著簡(jiǎn)潔的API、支持跨平臺(tái)能力,且高度可擴(kuò)展,下面我們就來(lái)看看它的具體使用吧
    2024-03-03
  • 讓go程序以后臺(tái)進(jìn)程或daemon方式運(yùn)行方法探究

    讓go程序以后臺(tái)進(jìn)程或daemon方式運(yùn)行方法探究

    本文探討了如何通過(guò)Go代碼實(shí)現(xiàn)在后臺(tái)運(yùn)行的程序,最近我用Go語(yǔ)言開(kāi)發(fā)了一個(gè)WebSocket服務(wù),我希望它能在后臺(tái)運(yùn)行,并在異常退出時(shí)自動(dòng)重新啟動(dòng),我的整體思路是將程序轉(zhuǎn)為后臺(tái)進(jìn)程,也就是守護(hù)進(jìn)程(daemon)
    2024-01-01
  • golang 通過(guò)ssh代理連接mysql的操作

    golang 通過(guò)ssh代理連接mysql的操作

    這篇文章主要介紹了golang 通過(guò)ssh代理連接mysql的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-12-12
  • 一文帶你揭秘Go中new()和make()函數(shù)的區(qū)別和用途

    一文帶你揭秘Go中new()和make()函數(shù)的區(qū)別和用途

    Go(或 Golang)是一種現(xiàn)代、靜態(tài)類型、編譯型的編程語(yǔ)言,專為構(gòu)建可擴(kuò)展、并發(fā)和高效的軟件而設(shè)計(jì),它提供了各種內(nèi)置的函數(shù)和特性,幫助開(kāi)發(fā)人員編寫簡(jiǎn)潔高效的代碼,在本博客文章中,我們將探討 new() 和 make() 函數(shù)之間的區(qū)別,了解何時(shí)以及如何有效地使用它們
    2023-10-10
  • 詳解go語(yǔ)言單鏈表及其常用方法的實(shí)現(xiàn)

    詳解go語(yǔ)言單鏈表及其常用方法的實(shí)現(xiàn)

    這篇文章主要介紹了詳解go語(yǔ)言單鏈表及其常用方法的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Go語(yǔ)言defer的一些神奇規(guī)則示例詳解

    Go語(yǔ)言defer的一些神奇規(guī)則示例詳解

    這篇文章主要為大家介紹了Go語(yǔ)言defer的一些神奇規(guī)則示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • Golang?流水線設(shè)計(jì)模式實(shí)踐示例詳解

    Golang?流水線設(shè)計(jì)模式實(shí)踐示例詳解

    這篇文章主要為大家介紹了Golang?流水線設(shè)計(jì)模式實(shí)踐示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12

最新評(píng)論

晋宁县| 莫力| 迁西县| 临桂县| 科技| 蓝田县| 金乡县| 南陵县| 罗江县| 岢岚县| 浦江县| 武城县| 犍为县| 文昌市| 韶关市| 宝兴县| 达日县| 阜阳市| 太康县| 莲花县| 荥阳市| 海伦市| 青海省| 北海市| 阳谷县| 中宁县| 绩溪县| 绥宁县| 湖州市| 铁岭县| 娄底市| 六枝特区| 永城市| 手游| 佳木斯市| 武隆县| 高清| 启东市| 马龙县| 伊春市| 合川市|