Documentation
¶
Index ¶
- type CreateSubscriptionParams
- type DefaultSubscriptionRepo
- func (r *DefaultSubscriptionRepo) CancelSubscription(id uint) error
- func (r *DefaultSubscriptionRepo) CreateSubscription(params CreateSubscriptionParams) error
- func (r *DefaultSubscriptionRepo) GetSubscriptionById(id uint) (*models.Subscription, error)
- func (r *DefaultSubscriptionRepo) GetUserSubscriptions(userId uint) (*[]models.Subscription, error)
- func (r *DefaultSubscriptionRepo) PauseSubscription(id uint) error
- func (r *DefaultSubscriptionRepo) UnpauseSubscription(id uint) error
- type DefaultSubscriptionsService
- type SubscriptionRepo
- type SubscriptionsService
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DefaultSubscriptionRepo ¶
type DefaultSubscriptionRepo struct {
// contains filtered or unexported fields
}
func (*DefaultSubscriptionRepo) CancelSubscription ¶
func (r *DefaultSubscriptionRepo) CancelSubscription(id uint) error
func (*DefaultSubscriptionRepo) CreateSubscription ¶
func (r *DefaultSubscriptionRepo) CreateSubscription(params CreateSubscriptionParams) error
func (*DefaultSubscriptionRepo) GetSubscriptionById ¶
func (r *DefaultSubscriptionRepo) GetSubscriptionById(id uint) (*models.Subscription, error)
func (*DefaultSubscriptionRepo) GetUserSubscriptions ¶
func (r *DefaultSubscriptionRepo) GetUserSubscriptions(userId uint) (*[]models.Subscription, error)
func (*DefaultSubscriptionRepo) PauseSubscription ¶
func (r *DefaultSubscriptionRepo) PauseSubscription(id uint) error
func (*DefaultSubscriptionRepo) UnpauseSubscription ¶
func (r *DefaultSubscriptionRepo) UnpauseSubscription(id uint) error
type DefaultSubscriptionsService ¶
type DefaultSubscriptionsService struct {
// contains filtered or unexported fields
}
func (*DefaultSubscriptionsService) RegisterRoutes ¶
func (s *DefaultSubscriptionsService) RegisterRoutes(router *mux.Router) error
type SubscriptionRepo ¶
type SubscriptionRepo interface { GetUserSubscriptions(userId uint) (*[]models.Subscription, error) CancelSubscription(id uint) error GetSubscriptionById(id uint) (*models.Subscription, error) PauseSubscription(id uint) error UnpauseSubscription(id uint) error CreateSubscription(params CreateSubscriptionParams) error }
func NewDefaultSubscriptionsRepo ¶
func NewDefaultSubscriptionsRepo(db *gorm.DB) SubscriptionRepo
type SubscriptionsService ¶
type SubscriptionsService interface { RegisterRoutes(router *mux.Router) error // contains filtered or unexported methods }
func NewDefaultSubscriptionService ¶
func NewDefaultSubscriptionService(subscritionRepo SubscriptionRepo, voucherRepo voucher.VoucherRepo, productRepo products.ProductRepo) SubscriptionsService
Click to show internal directories.
Click to hide internal directories.