Documentation
¶
Overview ¶
Package plan implements the subscription plan management subdomain of the subscription module: plan and group CRUD, ordering and token resets. Only the module facade may reach it.
Index ¶
- type BatchDeleteSubscribeGroupLogic
- type BatchDeleteSubscribeLogic
- type CreateSubscribeGroupLogic
- type CreateSubscribeLogic
- type DeleteSubscribeGroupLogic
- type DeleteSubscribeLogic
- type Deps
- type GetSubscribeDetailsLogic
- type GetSubscribeGroupListLogic
- type GetSubscribeListLogic
- type ResetAllSubscribeTokenLogic
- type Service
- func (s *Service) BatchDeleteSubscribe(ctx context.Context, req *dto.BatchDeleteSubscribeRequest) error
- func (s *Service) BatchDeleteSubscribeGroup(ctx context.Context, req *dto.BatchDeleteSubscribeGroupRequest) error
- func (s *Service) CreateSubscribe(ctx context.Context, req *dto.CreateSubscribeRequest) error
- func (s *Service) CreateSubscribeGroup(ctx context.Context, req *dto.CreateSubscribeGroupRequest) error
- func (s *Service) DeleteSubscribe(ctx context.Context, req *dto.DeleteSubscribeRequest) error
- func (s *Service) DeleteSubscribeGroup(ctx context.Context, req *dto.DeleteSubscribeGroupRequest) error
- func (s *Service) GetSubscribeDetails(ctx context.Context, req *dto.GetSubscribeDetailsRequest) (*dto.Subscribe, error)
- func (s *Service) GetSubscribeGroupList(ctx context.Context) (*dto.GetSubscribeGroupListResponse, error)
- func (s *Service) GetSubscribeList(ctx context.Context, req *dto.GetSubscribeListRequest) (*dto.GetSubscribeListResponse, error)
- func (s *Service) ResetAllSubscribeToken(ctx context.Context) (*dto.ResetAllSubscribeTokenResponse, error)
- func (s *Service) SubscribeSort(ctx context.Context, req *dto.SubscribeSortRequest) error
- func (s *Service) UpdateSubscribe(ctx context.Context, req *dto.UpdateSubscribeRequest) error
- func (s *Service) UpdateSubscribeGroup(ctx context.Context, req *dto.UpdateSubscribeGroupRequest) error
- type SubscribeSortLogic
- type SubscriptionTransactor
- type UpdateSubscribeGroupLogic
- type UpdateSubscribeLogic
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BatchDeleteSubscribeGroupLogic ¶
type BatchDeleteSubscribeGroupLogic struct {
logger.Logger
// contains filtered or unexported fields
}
func (*BatchDeleteSubscribeGroupLogic) BatchDeleteSubscribeGroup ¶
func (l *BatchDeleteSubscribeGroupLogic) BatchDeleteSubscribeGroup(req *dto.BatchDeleteSubscribeGroupRequest) error
type BatchDeleteSubscribeLogic ¶
func (*BatchDeleteSubscribeLogic) BatchDeleteSubscribe ¶
func (l *BatchDeleteSubscribeLogic) BatchDeleteSubscribe(req *dto.BatchDeleteSubscribeRequest) error
type CreateSubscribeGroupLogic ¶
func (*CreateSubscribeGroupLogic) CreateSubscribeGroup ¶
func (l *CreateSubscribeGroupLogic) CreateSubscribeGroup(req *dto.CreateSubscribeGroupRequest) error
type CreateSubscribeLogic ¶
func (*CreateSubscribeLogic) CreateSubscribe ¶
func (l *CreateSubscribeLogic) CreateSubscribe(req *dto.CreateSubscribeRequest) error
type DeleteSubscribeGroupLogic ¶
func (*DeleteSubscribeGroupLogic) DeleteSubscribeGroup ¶
func (l *DeleteSubscribeGroupLogic) DeleteSubscribeGroup(req *dto.DeleteSubscribeGroupRequest) error
type DeleteSubscribeLogic ¶
func (*DeleteSubscribeLogic) DeleteSubscribe ¶
func (l *DeleteSubscribeLogic) DeleteSubscribe(req *dto.DeleteSubscribeRequest) error
type Deps ¶
type Deps struct {
Plans repository.SubscribeRepo
UserSubs repository.UserSubscriptionRepo
Store SubscriptionTransactor
// NotifyPlanChanged broadcasts a plan update to connected devices.
NotifyPlanChanged func()
}
type GetSubscribeDetailsLogic ¶
func (*GetSubscribeDetailsLogic) GetSubscribeDetails ¶
func (l *GetSubscribeDetailsLogic) GetSubscribeDetails(req *dto.GetSubscribeDetailsRequest) (resp *dto.Subscribe, err error)
type GetSubscribeGroupListLogic ¶
func (*GetSubscribeGroupListLogic) GetSubscribeGroupList ¶
func (l *GetSubscribeGroupListLogic) GetSubscribeGroupList() (resp *dto.GetSubscribeGroupListResponse, err error)
type GetSubscribeListLogic ¶
func (*GetSubscribeListLogic) GetSubscribeList ¶
func (l *GetSubscribeListLogic) GetSubscribeList(req *dto.GetSubscribeListRequest) (resp *dto.GetSubscribeListResponse, err error)
type ResetAllSubscribeTokenLogic ¶
func (*ResetAllSubscribeTokenLogic) ResetAllSubscribeToken ¶
func (l *ResetAllSubscribeTokenLogic) ResetAllSubscribeToken() (resp *dto.ResetAllSubscribeTokenResponse, err error)
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
func NewService ¶
func (*Service) BatchDeleteSubscribe ¶
func (*Service) BatchDeleteSubscribeGroup ¶
func (*Service) CreateSubscribe ¶
func (*Service) CreateSubscribeGroup ¶
func (*Service) DeleteSubscribe ¶
func (*Service) DeleteSubscribeGroup ¶
func (*Service) GetSubscribeDetails ¶
func (*Service) GetSubscribeGroupList ¶
func (*Service) GetSubscribeList ¶
func (s *Service) GetSubscribeList(ctx context.Context, req *dto.GetSubscribeListRequest) (*dto.GetSubscribeListResponse, error)
func (*Service) ResetAllSubscribeToken ¶
func (*Service) SubscribeSort ¶
func (*Service) UpdateSubscribe ¶
func (*Service) UpdateSubscribeGroup ¶
type SubscribeSortLogic ¶
func (*SubscribeSortLogic) SubscribeSort ¶
func (l *SubscribeSortLogic) SubscribeSort(req *dto.SubscribeSortRequest) error
type SubscriptionTransactor ¶
type SubscriptionTransactor interface {
InSubscriptionTx(ctx context.Context, fn func(repository.SubscriptionStore) error) error
}
SubscriptionTransactor mirrors the store's subscription-scoped transaction.
type UpdateSubscribeGroupLogic ¶
func (*UpdateSubscribeGroupLogic) UpdateSubscribeGroup ¶
func (l *UpdateSubscribeGroupLogic) UpdateSubscribeGroup(req *dto.UpdateSubscribeGroupRequest) error
type UpdateSubscribeLogic ¶
func (*UpdateSubscribeLogic) UpdateSubscribe ¶
func (l *UpdateSubscribeLogic) UpdateSubscribe(req *dto.UpdateSubscribeRequest) error
Source Files
¶
- batchdeletesubscribe.go
- batchdeletesubscribegroup.go
- createsubscribe.go
- createsubscribegroup.go
- deletesubscribe.go
- deletesubscribegroup.go
- getsubscribedetails.go
- getsubscribegrouplist.go
- getsubscribelist.go
- resetallsubscribetoken.go
- service.go
- subscribesort.go
- updatesubscribe.go
- updatesubscribegroup.go
- validation.go
Click to show internal directories.
Click to hide internal directories.