freed/internal/api/user.go

30 lines
493 B
Go

package api
import (
"freed/internal/model"
"github.com/gofiber/fiber/v2"
)
func (h *Handler) createUser(c *fiber.Ctx) error {
user := new(model.User)
if err := c.BodyParser(user); err != nil {
return err
}
result, err := h.db.Exec("INSERT INTO user (first_name, email) VALUES (?, ?)", user.FirstName, user.Email)
if err != nil {
return err
}
id, err := result.LastInsertId()
if err != nil {
return err
}
c.SendStatus(201)
return c.JSON(&fiber.Map{"userId": id})
}