package types type IPersitenceProvider interface { CreateItem(item IItem) error UpdateItem(item IItem) error GetItem(id int) (IItem, error) GetItemByUser(user IUser) ([]IItem, error) GetAllItems() ([]IItem, error) Link(user IUser, item IItem) error DeleteItem(item IItem) error CreateUser(user IUser) (int, error) }