0

我是 Golang 编程新手 我遇到了一个问题.. 我正在尝试通过“BodyParser”功能访问我发送的身体数据但我遇到了一个错误

架构:接口必须是指向结构的指针

我正在给功能波纹管

func CreateService(c *fiber.Ctx) error {
    if c.Locals("user_type") != "1" {
        return c.SendString("Wrong One")

    }

    file, err := c.FormFile("image")

    // Check for errors:
    if err != nil {
        fmt.Println(err.Error())
        return c.JSON("Something error")
    }
    //  Save file to root directory:
    c.SaveFile(file, fmt.Sprintf("./%s", file.Filename))
    //  Save file inside uploads folder under current working directory:
    c.SaveFile(file, fmt.Sprintf("./uploads/%s", file.Filename))
    //  Save file using a relative path:
    c.SaveFile(file, fmt.Sprintf("/tmp/uploads_relative/%s", file.Filename))

    var data map[string]string

    if err := c.BodyParser(&data); err != nil {
        return err
    }

    service := models.Services{
        Title: data["title"],
        Src:   PORT + "/" + file.Filename,
    }
    database.DB.Create(&service)

    return c.JSON(service)
}

模型.服务是

type Services struct {
    Id    uint   `json:"id"`
    Title string `json:"title"`
    Src   string `json:"src"`
}

请帮帮我。非常感谢提前!!!

4

0 回答 0