第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

MongoDB 錯(cuò)誤“無可達(dá)服務(wù)器”與 golang

MongoDB 錯(cuò)誤“無可達(dá)服務(wù)器”與 golang

Go
慕標(biāo)琳琳 2023-02-06 14:39:40
我剛剛在 youtube ( https://youtu.be/GwQ1hvuSNJA ) 上關(guān)注了這個(gè)教程。go run main.go 但是在我如何弄清楚之后出現(xiàn)錯(cuò)誤“無法訪問服務(wù)器” ?我應(yīng)該將 localhost 更改為 mongodb uri 嗎?下面是源代碼。var rnd *renderer.Rendervar db *mgo.Databaseconst (    hostName       string = "localhost"    dbName         string = "demo_todo"    collectionName string = "todo"    port           string = ":3000")func init() {    rnd = renderer.New()    sess, err := mgo.Dial(hostName)    checkErr(err)    sess.SetMode(mgo.Monotonic, true)    db = sess.DB(dbName)}func main() {    stopChan := make(chan os.Signal, 1)    signal.Notify(stopChan, os.Interrupt)    r := chi.NewRouter()    r.Use(middleware.Logger)    r.Get("/", homeHandler)    r.Mount("/todo", todoHandlers())    srv := &http.Server{        Addr:         port,        Handler:      r,        ReadTimeout:  60 * time.Second,        WriteTimeout: 60 * time.Second,        IdleTimeout:  60 * time.Second,    }    go func() {        log.Println("Listening on port ", port)        if err := srv.ListenAndServe(); err != nil {            log.Printf("listen: %s\n", err)        }    }()}
查看完整描述

1 回答

?
紅糖糍粑

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超6個(gè)贊

作為旁注:github.com/globalsign/mgo早已無人維護(hù)(現(xiàn)在已經(jīng)超過 4 年)。請(qǐng)使用官方 MongoDB Go 驅(qū)動(dòng)程序。


您可以將 MongoDB URI 傳遞給mgo.Dial(),而不僅僅是主機(jī)名。您未指定的部分將使用與您的實(shí)際值不匹配的默認(rèn)值。所以提供一個(gè)完整的 URI。

它具有以下語法:

[mongodb://][user:pass@]host1[:port1][,host2[:port2],...][/database][?options]

例如,它可能很簡單:

localhost

或更多參與,例如:

mongodb://myuser:mypass@localhost:40001,otherhost:40001/mydb

如果沒有為服務(wù)器提供端口號(hào),則默認(rèn)為 27017。

URL 中提供的用戶名和密碼將用于驗(yàn)證進(jìn)入以主機(jī)名末尾的斜杠命名的數(shù)據(jù)庫,或者如果沒有提供則進(jìn)入“admin”數(shù)據(jù)庫。身份驗(yàn)證信息也將保留在通過 New 方法獲得的會(huì)話中。

所以這樣做:

uri := fmt.Sprintf("mongodb://%s:%s/%s", hostName, port, dbName)
sess, err := mgo.Dial(uri)


查看完整回答
反對(duì) 回復(fù) 2023-02-06
  • 1 回答
  • 0 關(guān)注
  • 133 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)