Versions in this module Expand all Collapse all v0 v0.0.3 Nov 27, 2019 Changes in this version + var ErrBeverageDoesNotExist = errors.New("Beverage with this id does not exist") + var ErrInvalidAvailable = errors.New("Available needs to be a positive integers") + var ErrInvalidGroupID = errors.New("ID for beverage is not in your group") + var ErrInvalidID = errors.New("ID for beverage is invalid") + var ErrInvalidName = errors.New("Name needs to be a nonempty string") + var ErrInvalidValue = errors.New("Values needs to be a positive integers") + var ErrNoPermission = errors.New("No permission for this action") + type Beverage struct + Available int + ID string + Name string + Value int + type BeverageController struct + func NewBeverageController(bevService *BeverageService) *BeverageController + func (controller *BeverageController) DeleteBeverage(ctx *gin.Context) + func (controller *BeverageController) GetBeverage(ctx *gin.Context) + func (controller *BeverageController) GetBeverages(ctx *gin.Context) + func (controller *BeverageController) GivePermissionToUser(ctx *gin.Context) + func (controller *BeverageController) NewBeverage(ctx *gin.Context) + func (controller *BeverageController) UpdateBeverage(ctx *gin.Context) + type BeverageRepo struct + Lock sync.RWMutex + func NewBeverageRepo(dir string) (*BeverageRepo, error) + func (ar *BeverageRepo) DeleteInstance(bevID string) error + func (ar *BeverageRepo) GetAllBeverages() ([]*Beverage, error) + func (ar *BeverageRepo) GetInstance(bevID string) (*Beverage, error) + func (ar *BeverageRepo) SaveInstance(bev *Beverage) error + func (br *BeverageRepo) BackupTo(bkpDest string) error + type BeverageService struct + func NewBeverageService(repo *BeverageRepo, perms *permissions.Permissions) *BeverageService + func (service *BeverageService) DeleteBeverage(bevID, userID string) error + func (service *BeverageService) GetBeverage(bevID, userID string) (*Beverage, error) + func (service *BeverageService) GetBeverages(userID string) ([]*Beverage, error) + func (service *BeverageService) GivePermissionToUser(bevID, ownerID, newOwnerID string, perm permissions.PermissionType) error + func (service *BeverageService) NewBeverage(userID, aName string, aValue, aAvailable int) (*Beverage, error) + func (service *BeverageService) UpdateBeverage(bevID, userID, aName string, aValue, aAvailable int) (*Beverage, error)