MCPcopy Index your code
hub / github.com/NdoleStudio/httpsms / NewContainer

Function NewContainer

api/pkg/di/container.go:109–166  ·  view source on GitHub ↗

NewContainer creates a new dependency injection container

(projectID string, version string)

Source from the content-addressed store, hash-verified

107
108// NewContainer creates a new dependency injection container
109func 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}

Callers

nothing calls this directly

Tested by

no test coverage detected