99 "github.com/joinimpact/api/internal/database/postgres"
1010 "github.com/joinimpact/api/internal/email"
1111 "github.com/joinimpact/api/internal/events"
12+ "github.com/joinimpact/api/internal/hours"
1213 "github.com/joinimpact/api/internal/models"
1314 "github.com/joinimpact/api/internal/opportunities"
1415 "github.com/joinimpact/api/internal/organizations"
@@ -86,6 +87,7 @@ func main() {
8687 & models.Tag {},
8788 & models.ThirdPartyIdentity {},
8889 & models.VolunteeringHourLog {},
90+ & models.VolunteeringHourLogRequest {},
8991 )
9092 if err != nil {
9193 // Error migrating the database, panic.
@@ -134,6 +136,8 @@ func main() {
134136 messageRepository := postgres .NewMessageRepository (db , & log .Logger )
135137 eventRepository := postgres .NewEventRepository (db , & log .Logger )
136138 eventResponseRepository := postgres .NewEventResponseRepository (db , & log .Logger )
139+ volunteeringHourLogRepository := postgres .NewVolunteeringHourLogRepository (db , & log .Logger )
140+ volunteeringHourLogRequestRepository := postgres .NewVolunteeringHourLogRequestRepository (db , & log .Logger )
137141
138142 // Elastic client
139143 elasticClient , err := search .NewElasticsearch (config .ElasticHost , config .ElasticPort )
@@ -156,8 +160,10 @@ func main() {
156160 organizationsService := organizations .NewService (organizationRepository , organizationMembershipRepository , organizationMembershipInviteRepository , organizationProfileFieldRepository , organizationTagRepository , userRepository , tagRepository , config , & log .Logger , snowflakeService , emailService , locationService )
157161 opportunitiesService := opportunities .NewService (opportunityRepository , opportunityRequirementsRepository , opportunityLimitsRepository , opportunityTagRepository , opportunityMembershipRepository , opportunityMembershipRequestRepository , opportunityMembershipInviteRepository , tagRepository , userRepository , userTagRepository , organizationRepository , config , & log .Logger , snowflakeService , emailService , opportunitiesSearchService , locationService )
158162 eventsService := events .NewService (eventRepository , eventResponseRepository , opportunityMembershipRepository , tagRepository , config , & log .Logger , snowflakeService , emailService , locationService )
159- conversationsService := conversations .NewService (conversationRepository , conversationMembershipRepository , conversationOpportunityMembershipRequestRepository , conversationOrganizationMembershipRepository , messageRepository , opportunityRepository , userRepository , userProfileFieldRepository , userTagRepository , tagRepository , config , & log .Logger , snowflakeService , emailService , broker , locationService )
163+ conversationsService := conversations .NewService (conversationRepository , conversationMembershipRepository , conversationOpportunityMembershipRequestRepository , conversationOrganizationMembershipRepository , messageRepository , opportunityRepository , userRepository , userProfileFieldRepository , userTagRepository , tagRepository , volunteeringHourLogRequestRepository , config , & log .Logger , snowflakeService , emailService , broker , locationService )
160164 tagsService := tags .NewService (tagRepository , config , & log .Logger , snowflakeService )
165+ hoursService := hours .NewService (volunteeringHourLogRepository , volunteeringHourLogRequestRepository , opportunityRepository , organizationRepository ,
166+ userRepository , eventRepository , config , & log .Logger , snowflakeService , emailService , broker , locationService )
161167
162168 // WebSocket services
163169 wsHub := hub .NewHub (hub.Options {})
@@ -167,7 +173,7 @@ func main() {
167173 websocketService := socketserver .NewService (wsManager )
168174
169175 // Create a new app using the new config.
170- app := core .NewApp (config , & log .Logger , websocketService , authenticationService , usersService , organizationsService , tagsService , opportunitiesService , eventsService , conversationsService )
176+ app := core .NewApp (config , & log .Logger , websocketService , authenticationService , usersService , organizationsService , tagsService , opportunitiesService , eventsService , conversationsService , hoursService )
171177
172178 // Print a message.
173179 log .Info ().Int ("port" , int (config .Port )).Str ("version" , APIVersion ).Msg ("Listening" )
0 commit comments