NewContainer creates a new dependency injection container
(projectID string, version string)
| 107 | |
| 108 | // NewContainer creates a new dependency injection container |
| 109 | func NewContainer(projectID string, version string) (container *Container) { |
| 110 | container = &Container{ |
| 111 | projectID: projectID, |
| 112 | version: version, |
| 113 | logger: logger(3).WithService(fmt.Sprintf("%T", container)), |
| 114 | } |
| 115 | |
| 116 | container.InitializeTraceProvider() |
| 117 | |
| 118 | container.RegisterMessageListeners() |
| 119 | container.RegisterMessageRoutes() |
| 120 | container.RegisterAttachmentRoutes() |
| 121 | container.RegisterBulkMessageRoutes() |
| 122 | |
| 123 | container.RegisterMessageThreadRoutes() |
| 124 | container.RegisterMessageThreadListeners() |
| 125 | |
| 126 | container.RegisterHeartbeatRoutes() |
| 127 | container.RegisterHeartbeatListeners() |
| 128 | |
| 129 | container.RegisterUserRoutes() |
| 130 | container.RegisterMessageSendScheduleRoutes() |
| 131 | container.RegisterMessageSendScheduleListeners() |
| 132 | container.RegisterUserListeners() |
| 133 | |
| 134 | container.RegisterPhoneRoutes() |
| 135 | container.RegisterPhoneListeners() |
| 136 | |
| 137 | container.RegisterEventRoutes() |
| 138 | |
| 139 | container.RegisterNotificationListeners() |
| 140 | container.RegisterEmailNotificationListeners() |
| 141 | |
| 142 | container.RegisterBillingRoutes() |
| 143 | container.RegisterBillingListeners() |
| 144 | |
| 145 | container.RegisterWebhookRoutes() |
| 146 | container.RegisterWebhookListeners() |
| 147 | |
| 148 | container.RegisterLemonsqueezyRoutes() |
| 149 | |
| 150 | container.RegisterIntegration3CXRoutes() |
| 151 | container.RegisterIntegration3CXListeners() |
| 152 | |
| 153 | container.RegisterDiscordRoutes() |
| 154 | container.RegisterDiscordListeners() |
| 155 | |
| 156 | container.RegisterPhoneAPIKeyRoutes() |
| 157 | container.RegisterPhoneAPIKeyListeners() |
| 158 | |
| 159 | container.RegisterMarketingListeners() |
| 160 | container.RegisterWebsocketListeners() |
| 161 | |
| 162 | // this has to be last since it registers the /* route |
| 163 | container.RegisterSwaggerRoutes() |
| 164 | |
| 165 | return container |
| 166 | } |
nothing calls this directly
no test coverage detected