subscriptions

package
v0.0.0-...-37234c6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 24, 2022 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CreateSubscriptionParams

type CreateSubscriptionParams struct {
	UserID  uint
	Voucher *models.Voucher
	Product models.Product
}

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL