package quartermaster import "database/sql" type Item struct { ID int `json:"id"` Name string `json:"name"` Description string `json:"description"` Size float32 `json:"size"` Unit Unit `json:"unit"` Barcode sql.NullString `json:"barcode"` Nutrition *Nutrition `json:"nutrition,omitempty"` } type ItemService interface { Item(int) (*Item, error) AddItem(*Item, *Location) (*Item, error) UpdateItem(*Item) error MoveItem(item *Item, old *Location, new *Location) error RemoveItem(*Item, *Location) error DeleteItem(*Item) error GetItemByBarcode(barcode string) (*Item, error) AddGroup(*Item, *Group) error AddCategory(*Item, *Category) error RemoveGroup(*Item, *Group) error RemoveCategory(*Item, *Category) error }