Documentation ¶
Index ¶
- Variables
- func NewAccountApplication(ctx2 context.Context, log logger.Logger, db2 db.DB) (*account_application.AccountService, error)
- func NewBillingAPIServer(ctx2 context.Context, log logger.Logger, tracer trace.TracerProvider, ...) (*api.Server, error)
- func NewOrderApplication(log logger.Logger, eventStore eventsourcing.EventSourcing) (*order_application.OrderService, error)
- func NewPaymentApplication(log logger.Logger, eventStore eventsourcing.EventSourcing) (*payment_application.PaymentService, error)
- func NewTariffApplication(ctx2 context.Context, log logger.Logger, db2 db.DB) (*tariff_application.TariffService, error)
- type BillingService
Constants ¶
This section is empty.
Variables ¶
View Source
var BillingSet = wire.NewSet(di.DefaultSet, rpc.InitServer, rpc.InitClient, store.New, NewBillingAPIServer, eventsourcing.New, NewTariffApplication, NewAccountApplication, NewOrderApplication, NewPaymentApplication, NewBillingService, )
BillingService ======================================================================================================
Functions ¶
func NewAccountApplication ¶
func NewBillingAPIServer ¶
func NewBillingAPIServer(ctx2 context.Context, log logger.Logger, tracer trace.TracerProvider, accountService *account_application.AccountService, orderService *order_application.OrderService, paymentService *payment_application.PaymentService, tariffService *tariff_application.TariffService, ) (*api.Server, error)
func NewOrderApplication ¶
func NewOrderApplication(log logger.Logger, eventStore eventsourcing.EventSourcing) (*order_application.OrderService, error)
func NewPaymentApplication ¶
func NewPaymentApplication(log logger.Logger, eventStore eventsourcing.EventSourcing) (*payment_application.PaymentService, error)
Types ¶
type BillingService ¶
type BillingService struct { // Common Log logger.Logger Config *config.Config // Observability Tracer trace.TracerProvider Monitoring *monitoring.Monitoring PprofEndpoint profiling.PprofEndpoint AutoMaxPro autoMaxPro.AutoMaxPro // contains filtered or unexported fields }
func InitializeBillingService ¶
func InitializeBillingService() (*BillingService, func(), error)
func NewBillingService ¶
func NewBillingService( log logger.Logger, config2 *config.Config, monitoring2 *monitoring.Monitoring, tracer trace.TracerProvider, pprofHTTP profiling.PprofEndpoint, autoMaxProcsOption autoMaxPro.AutoMaxPro, httpAPIServer *api.Server, ) (*BillingService, error)
Click to show internal directories.
Click to hide internal directories.