亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Go url 參數映射

Go url 參數映射

Go
陪伴而非守候 2021-09-27 10:32:26
在 native 中是否有本地 url 參數的本地方式Go?例如,如果我有一個 URL:http://localhost:8080/blob/123/test我想將此 URL 用作/blob/{id}/test.這不是關于尋找go圖書館的問題。我從基本問題開始,go 本身是否提供了一個基本的工具來在本地執行此操作。
查看完整描述

3 回答

?
慕俠2389804

TA貢獻1719條經驗 獲得超6個贊

沒有內置的簡單方法可以做到這一點,但是,這并不難。


我就是這樣做的,沒有添加特定的庫。它被放置在一個函數中,以便您可以getCode()在請求處理程序中調用一個簡單的函數。


基本上你只是把它們r.URL.Path分成幾部分,然后分析這些部分。


// Extract a code from a URL. Return the default code if code

// is missing or code is not a valid number.

func getCode(r *http.Request, defaultCode int) (int, string) {

        p := strings.Split(r.URL.Path, "/")

        if len(p) == 1 {

                return defaultCode, p[0]

        } else if len(p) > 1 {

                code, err := strconv.Atoi(p[0])

                if err == nil {

                        return code, p[1]

                } else {

                        return defaultCode, p[1]

                }

        } else {

                return defaultCode, ""

        }

}


查看完整回答
反對 回復 2021-09-27
  • 3 回答
  • 0 關注
  • 516 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號