0

我已经更新了 gin-gonic 并想用它来保存表单。

这是我的代码:

import (
    "fmt"
    "github.com/gin-gonic/contrib/sessions"
    "github.com/gin-gonic/gin"
...


func HandlePost(c *gin.Context) {
    userId, userName := getUserId(c)

    title := c.PostForm("title")
    content := c.PostForm("content")

    fmt.Println("userId is:", userId) //ok
    fmt.Println("userName is: ", userName) //ok
    fmt.Println("title is:", title) //empty
    fmt.Println("content is: ", content) //empty

...

我使用 Postman 发布表单,如下所示:

在此处输入图像描述

我没有收到任何错误,但收到的表单字段为空。所以想知道这里可能出了什么问题以及如何解决它?

更新:这是我实现的方式getUserId

func getUserId(c *gin.Context) (int, string) {
    var user []model.User
    session := sessions.Default(c)
    userEmail := session.Get("user-id").(string)
    if userEmail == "" {
        fmt.Println("userEmail NOT found")
    } else {
        err := shared.Dbmap.Select(&user, "SELECT * FROM user WHERE email = ? LIMIT 1", userEmail)
        if err != nil {
            log.Panic(err)
        }
    }
    return user[0].Id, user[0].UserName
}
4

0 回答 0