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

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

如何從 HTTP 處理程序中的 URL 獲取參數(shù)

如何從 HTTP 處理程序中的 URL 獲取參數(shù)

Go
呼喚遠(yuǎn)方 2023-07-04 19:03:23
我正在開發(fā)一個(gè) Web 服務(wù)應(yīng)用程序,其端點(diǎn)/加密貨幣/匯率接受兩個(gè)貨幣“符號(hào)”作為輸入。Web 服務(wù)應(yīng)在數(shù)據(jù)庫(kù)中搜索這些字符之間的貨幣兌換數(shù)據(jù),如果數(shù)據(jù)庫(kù)中沒有值,或者時(shí)間戳值與當(dāng)前值相差超過 1 分鐘,則向服務(wù) API 發(fā)出請(qǐng)求:https : //min-api.cryptocompare.com/documentation 因此,我創(chuàng)建了結(jié)構(gòu)體和 go-chi 路由器。但我不知道如何構(gòu)建一個(gè)工作處理程序來從 URL 獲取參數(shù),例如: https: //min-api.cryptocompare.com/data/price ?fsym=BTC&tsyms=USDpackage mainimport (    "github.com/go-chi/chi"    "net/http")type Crypto struct {    Cur1 string    Cur2 string    Rate float64    Timestamp int64}func main() {    port := ":3000"    r := chi.NewRouter()    r.Get("/", func(w http.ResponseWriter, r *http.Request) {        w.Write([]byte("Connected"))    })    http.ListenAndServe(port, r)我想我可以嘗試為處理程序主體上的第一個(gè)值創(chuàng)建 Cur1:cur1 = r.FormValue("cur1")同樣對(duì)于第二個(gè)值:Cur2 = r.FormValue("cur2") 最終請(qǐng)求將是:~/get_rates?cur1=eth&cur2=btc
查看完整描述

1 回答

?
慕村225694

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

您可以通過調(diào)用 getter 從請(qǐng)求中提取查詢參數(shù)r.URL.Query().Get("paramName")


為您的任務(wù)提取 cur1 和 cur2 將如下所示:


r.Get("/get_rates", func(w http.ResponseWriter, r *http.Request) {

        cur1 := r.URL.Query().Get("cur1")

        cur2 := r.URL.Query().Get("cur2")

        w.Write([]byte("cur1=" + cur1 + "; cur2=" + cur2))

})


查看完整回答
反對(duì) 回復(fù) 2023-07-04
  • 1 回答
  • 0 關(guān)注
  • 138 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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