Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func New ¶
func New(conf ServiceConfig) subscription.Service
func NewItemVersionPath ¶
func NewItemVersionPath(phaseKey, itemKey string, idx int) subscription.PatchPath
NewItemVersionPath returns an invalid PatchPath thats still usable for IsParentOf checks FIXME: this is a hack. For instance, is featureKey were to contain `/` it would completely break (though that exact scenario is otherwise prohibited)
func NewWorkflowService ¶
func NewWorkflowService(cfg WorkflowServiceConfig) subscription.WorkflowService
Types ¶
type ServiceConfig ¶
type ServiceConfig struct {
SubscriptionRepo subscription.SubscriptionRepository
SubscriptionPhaseRepo subscription.SubscriptionPhaseRepository
SubscriptionItemRepo subscription.SubscriptionItemRepository
// connectors
CustomerService customer.Service
FeatureService feature.FeatureConnector
// adapters
EntitlementAdapter subscription.EntitlementAdapter
// framework
TransactionManager transaction.Creator
Publisher eventbus.Publisher
// External validations (optional)
Validators []subscription.SubscriptionValidator
}
type WorkflowServiceConfig ¶
type WorkflowServiceConfig struct {
Service subscription.Service
// connectors
CustomerService customer.Service
// framework
TransactionManager transaction.Creator
}
Click to show internal directories.
Click to hide internal directories.