3 回答

TA貢獻1725條經驗 獲得超8個贊
如果只想將請求體 JSON 作為值傳遞給 Redis,則不需要將 JSON 綁定到值。直接從請求正文中讀取原始 JSON 并將其傳遞:
jsonData, err := ioutil.ReadAll(c.Request.Body)
if err != nil {
// Handle error
}
err = client.Set("id", jsonData, 0).Err()

TA貢獻2039條經驗 獲得超8個贊
或者您可以將GetRawData()函數用作:
jsonData, err := c.GetRawData()
if err != nil{
//Handle Error
}
err = client.Set("id", jsonData, 0).Err()

TA貢獻2080條經驗 獲得超4個贊
讓我們舉個例子。假設您的請求正文有這樣的用戶電子郵件:
{ email: "[email protected]" }
現在你想在 bakend 上收到這封電子郵件。首先定義如下結構:
type EmailRequestBody struct {
Email string
}
現在您可以輕松地將請求正文中的電子郵件值綁定到您定義的結構,如下所示:首先為您的結構定義一個變量,如下所示,然后綁定該值:
func ExampleFunction(c *gin.Context) {
var requestBody EmailRequestBody
if err := c.BindJSON(&requestBody); err != nil {
// DO SOMETHING WITH THE ERROR
}
fmt.Println(requestBody.Email)
}
您可以輕松訪問電子郵件值并將其打印出來或做任何您需要的事情:
fmt.Println(requestBody.Email)讓我們舉個例子。假設您的請求正文有這樣的用戶電子郵件:
{ email: "[email protected]" }
現在你想在 bakend 上收到這封電子郵件。首先定義如下結構:
type EmailRequestBody struct {
Email string
}
現在您可以輕松地將請求正文中的電子郵件值綁定到您定義的結構,如下所示:首先為您的結構定義一個變量,如下所示,然后綁定該值:
func ExampleFunction(c *gin.Context) {
var requestBody EmailRequestBody
if err := c.BindJSON(&requestBody); err != nil {
// DO SOMETHING WITH THE ERROR
}
fmt.Println(requestBody.Email)
}
您可以輕松訪問電子郵件值并將其打印出來或做任何您需要的事情:
fmt.Println(requestBody.Email)
- 3 回答
- 0 關注
- 601 瀏覽
添加回答
舉報