service

package
v0.0.0-...-af7f365 Latest Latest
Warning

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

Go to latest
Published: Apr 30, 2024 License: Apache-2.0 Imports: 114 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetParticipantTypeFromPB

func GetParticipantTypeFromPB(participant *interactioneventpb.Participant) commonmodel.ParticipantType

func NewCommentService

func NewCommentService(services *Services, log logger.Logger, aggregateStore eventstore.AggregateStore, cfg *config.Config) *commentService

func NewContactService

func NewContactService(log logger.Logger, contactCommandHandlers *command_handler.CommandHandlers, aggregateStore eventstore.AggregateStore, cfg *config.Config) *contactService

func NewContractService

func NewContractService(log logger.Logger, aggregateStore eventstore.AggregateStore, services *Services) *contractService

func NewCountryService

func NewCountryService(services *Services, log logger.Logger, aggregateStore eventstore.AggregateStore, cfg *config.Config) *countryService

func NewEmailService

func NewEmailService(log logger.Logger, neo4jRepositories *neo4jrepository.Repositories, emailCommandHandlers *command_handler.CommandHandlers) *emailService

func NewEventStoreService

func NewEventStoreService(services *Services, log logger.Logger, aggregateStore eventstore.AggregateStore) *eventStoreService

func NewInteractionEventService

func NewInteractionEventService(log logger.Logger, commands *cmdhnd.CommandHandlers) *interactionEventService

func NewInteractionSessionService

func NewInteractionSessionService(log logger.Logger, commands *cmdhnd.CommandHandlers) *interactionSessionService

func NewInvoiceService

func NewInvoiceService(repositories *repository.Repositories, services *Services, log logger.Logger, aggregateStore eventstore.AggregateStore) *invoiceService

func NewInvoicingCycleService

func NewInvoicingCycleService(log logger.Logger, eventHandlers *invoicingcycleEvents.EventHandlers, aggregateStore eventstore.AggregateStore) *invoicingCycleService

func NewIssueService

func NewIssueService(log logger.Logger, issueCommandHandlers *cmdhnd.CommandHandlers) *issueService

func NewJobRoleService

func NewJobRoleService(log logger.Logger, jobRoleCommands *commands.CommandHandlers) *jobRoleService

func NewLocationService

func NewLocationService(log logger.Logger, locationCommands *command_handler.CommandHandlers) *locationService

func NewLogEntryService

func NewLogEntryService(log logger.Logger, logEntryCommands *logentrycmdhandler.CommandHandlers) *logEntryService

func NewMasterPlanService

func NewMasterPlanService(log logger.Logger, commandHandlers *command_handler.CommandHandlers, aggregateStore eventstore.AggregateStore) *masterPlanService

func NewOfferingService

func NewOfferingService(log logger.Logger, aggregateStore eventstore.AggregateStore, cfg *config.Config) *offeringService

func NewOpportunityService

func NewOpportunityService(log logger.Logger, commandHandlers *command_handler.CommandHandlers, aggregateStore eventstore.AggregateStore, services *Services) *opportunityService

func NewOrderService

func NewOrderService(log logger.Logger, aggregateStore eventstore.AggregateStore, cfg *config.Config) *orderService

func NewOrganizationPlanService

func NewOrganizationPlanService(log logger.Logger, commandHandlers *event_handler.EventHandlers, aggregateStore eventstore.AggregateStore) *organizationPlanService

func NewOrganizationService

func NewOrganizationService(log logger.Logger, organizationCommands *command_handler.CommandHandlers, aggregateStore eventstore.AggregateStore, cfg *config.Config) *organizationService

func NewPhoneNumberService

func NewPhoneNumberService(log logger.Logger, neo4jRepositories *neo4jrepository.Repositories, phoneNumberCommands *command_handler.CommandHandlers) *phoneNumberService

func NewReminderService

func NewReminderService(log logger.Logger, aggregateStore eventstore.AggregateStore, cfg *config.Config, ebs *eventstore.EventBufferService) *reminderService

func NewRequestHandler

func NewRequestHandler(log logger.Logger, es eventstore.AggregateStore, cfg config.Utils) *requestHandler

func NewServiceLineItemService

func NewServiceLineItemService(log logger.Logger, aggregateStore eventstore.AggregateStore, services *Services) *serviceLineItemService

func NewTenantService

func NewTenantService(services *Services, log logger.Logger, aggregateStore eventstore.AggregateStore, cfg *config.Config) *tenantService

func NewUserService

func NewUserService(log logger.Logger, aggregateStore eventstore.AggregateStore, cfg *config.Config, userCommands *command_handler.CommandHandlers) *userService

Types

type RequestHandler

type RequestHandler interface {
	HandleGRPCRequest(ctx context.Context, initAggregate func() eventstore.Aggregate, aggregateOptions eventstore.LoadAggregateOptions, request any, params ...map[string]any) (any, error)
}

type Services

type Services struct {
	FileStoreApiService fsc.FileStoreApiService
	CommonServices      *commonService.Services

	RequestHandler *requestHandler // generic grpc request handler

	//GRPC services
	ContactService            *contactService
	OrganizationService       *organizationService
	PhoneNumberService        *phoneNumberService
	EmailService              *emailService
	UserService               *userService
	LocationService           *locationService
	JobRoleService            *jobRoleService
	InteractionEventService   *interactionEventService
	InteractionSessionService *interactionSessionService
	LogEntryService           *logEntryService
	IssueService              *issueService
	CommentService            *commentService
	OpportunityService        *opportunityService
	ContractService           *contractService
	ServiceLineItemService    *serviceLineItemService
	MasterPlanService         *masterPlanService
	OrganizationPlanService   *organizationPlanService
	InvoicingCycleService     *invoicingCycleService
	InvoiceService            *invoiceService
	TenantService             *tenantService
	CountryService            *countryService
	ReminderService           *reminderService
	OrderService              *orderService
	EventStoreService         *eventStoreService
}

func InitServices

func InitServices(cfg *config.Config, repositories *repository.Repositories, aggregateStore eventstore.AggregateStore, commandHandlers *command.CommandHandlers, log logger.Logger, ebs *eventstore.EventBufferService) *Services

Jump to

Keyboard shortcuts

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