mirror of
https://github.com/emo2007/block-accounting.git
synced 2025-04-12 08:56:28 +00:00
33 lines
1.0 KiB
Go
33 lines
1.0 KiB
Go
// Code generated by Wire. DO NOT EDIT.
|
|
|
|
//go:generate go run github.com/google/wire/cmd/wire
|
|
//go:build !wireinject
|
|
// +build !wireinject
|
|
|
|
package factory
|
|
|
|
import (
|
|
"github.com/emochka2007/block-accounting/internal/pkg/config"
|
|
"github.com/emochka2007/block-accounting/internal/service"
|
|
)
|
|
|
|
// Injectors from wire.go:
|
|
|
|
func ProvideService(c config.Config) (service.Service, func(), error) {
|
|
logger := provideLogger(c)
|
|
repository, cleanup, err := provideUsersRepository(c)
|
|
if err != nil {
|
|
return nil, nil, err
|
|
}
|
|
usersInteractor := provideUsersInteractor(logger, repository)
|
|
jwtInteractor := provideJWTInteractor(c, usersInteractor)
|
|
authPresenter := provideAuthPresenter(jwtInteractor)
|
|
authController := provideAuthController(logger, usersInteractor, authPresenter, jwtInteractor)
|
|
rootController := provideControllers(logger, authController)
|
|
server := provideRestServer(logger, rootController, c, jwtInteractor)
|
|
serviceService := service.NewService(logger, server)
|
|
return serviceService, func() {
|
|
cleanup()
|
|
}, nil
|
|
}
|