Documentation
¶
Index ¶
Constants ¶
View Source
const ( DefaultInventoryName = "<Inventory name not set>" DefaultItemTitle = "<Item name not set>" DefaultItemSKU = "<Item SKU not set>" DefaultItemBarcode = "<Item Barcode not set>" )
Variables ¶
View Source
var ( ErrorOperationNotPermitted = errors.New("Operation is not permitted") ErrorNameNotLongEnough = errors.New("inventory name must contain at least 3 characters") )
Functions ¶
This section is empty.
Types ¶
type InventoryServicer ¶
type InventoryServicer interface { CreateWithName(name string, userID int) error Create(inventory *db.Inventory, userID int) error CreateByAdmin(inventory *db.Inventory) error Update(inventory *db.Inventory, userID int) error UpdateByAdmin(inventory *db.Inventory) error SoftDelete(id int, userID int) error SoftDeleteByAdmin(id int) error GetByUserID(userID int) ([]db.Inventory, error) GetByID(id int, userID int) (*db.Inventory, error) GetByIDByAdmin(id int) (*db.Inventory, error) GetAll() ([]db.Inventory, error) }
func NewInventoryService ¶
func NewInventoryService( inventoryRepo db.InventoryRepoer, userRepo db.UserRepoer) InventoryServicer
func NewInventoryServiceFromDB ¶
func NewInventoryServiceFromDB(database *storm.DB) InventoryServicer
type UserServicer ¶
type UserServicer interface { RegisterUser(email, password string) error GetByEmail(email string) (*db.User, error) GetByID(id int) (*db.User, error) GetAll() ([]db.User, error) ValidateCredentials(email, password string) (*db.User, error) Update(user *db.User, userID int) error UpdateByAdmin(user *db.User) error }
func NewUserService ¶
func NewUserService(userRepo db.UserRepoer) UserServicer
func NewUserServiceFromDB ¶
func NewUserServiceFromDB(stormdb *storm.DB) UserServicer
Click to show internal directories.
Click to hide internal directories.