package quartermaster type Category struct { ID int `json:"id"` Name string `json:"name"` Description string `json:"description"` } type CategoryService interface { Category(int, *User) (*Category, error) AddCategory(*Category, *User) (*Category, error) UpdateCategory(*Category, *User) error DeleteCategory(*Category, *User) error GetItems(*Category, *User) ([]*Item, error) GetCategories(*User) ([]*Category, error) }