Files
MiauInv/handlers/items.go
2026-06-03 14:24:14 +02:00

42 lines
613 B
Go

package handlers
import (
"MiauInv/models"
"MiauInv/storage"
"encoding/json"
"net/http"
)
func GetItems(w http.ResponseWriter, r *http.Request) {
items, err := storage.GetItems()
if err != nil {
http.Error(w, err.Error(), 500)
return
}
json.NewEncoder(w).Encode(items)
}
func CreateItem(w http.ResponseWriter, r *http.Request) {
var item models.Item
err := json.NewDecoder(r.Body).Decode(&item)
if err != nil {
http.Error(w, err.Error(), 400)
return
}
err = storage.AddItem(item)
if err != nil {
http.Error(w, err.Error(), 500)
return
}
w.WriteHeader(http.StatusCreated)
}