generated from PenaSide/GolangTemplate
27 lines
543 B
Go
27 lines
543 B
Go
package initialize
|
|
|
|
import (
|
|
"go.uber.org/zap"
|
|
"penahub.gitlab.yandexcloud.net/pena-services/customer/internal/service/account"
|
|
)
|
|
|
|
type ServicesDeps struct {
|
|
Logger *zap.Logger
|
|
Repositories *Repositories
|
|
Clients *Clients
|
|
}
|
|
|
|
type Services struct {
|
|
AccountService *account.Service
|
|
}
|
|
|
|
func NewServices(deps *ServicesDeps) *Services {
|
|
return &Services{
|
|
AccountService: account.New(&account.Deps{
|
|
Logger: deps.Logger,
|
|
Repository: deps.Repositories.AccountRepository,
|
|
AuthClient: deps.Clients.AuthClient,
|
|
}),
|
|
}
|
|
}
|