我是 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"`
}
请帮帮我。非常感谢提前!!!