Код IT
← Каталог

Первая программа на Fiber — Handlers

Фрагмент из «Первая программа на Fiber»: Handlers.

Go main.go
func createNote(c *fiber.Ctx) error {
    var body NoteCreate
    if err := c.BodyParser(&body); err != nil {
        return c.Status(fiber.StatusBadRequest).JSON(fiber.Map{"error": err.Error()})
    }
    if body.Text == "" {
        return c.Status(fiber.StatusBadRequest).JSON(fiber.Map{"error": "text required"})
    }
    mu.Lock()
    note := Note{ID: nextID, Text: body.Text}
    nextID++
    notes = append(notes, note)
    mu.Unlock()
    return c.Status(fiber.StatusCreated).JSON(note)
}
func createNote(c *fiber.Ctx) error {
    var body NoteCreate
    if err := c.BodyParser(&body); err != nil {
        return c.Status(fiber.StatusBadRequest).JSON(fiber.Map{"error": err.Error()})
    }
    if body.Text == "" {
        return c.Status(fiber.StatusBadRequest).JSON(fiber.Map{"error": "text required"})
    }
    mu.Lock()
    note := Note{ID: nextID, Text: body.Text}
    nextID++
    notes = append(notes, note)
    mu.Unlock()
    return c.Status(fiber.StatusCreated).JSON(note)
}