internal.InitializeKliento   A
last analyzed

Complexity

Conditions 1

Size

Total Lines 3
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 3
nop 0
dl 0
loc 3
rs 10
c 0
b 0
f 0
1
//go:build wireinject
2
// +build wireinject
3
4
package internal
5
6
import (
7
	"github.com/google/wire"
8
	"github.com/memnix/memnix-rest/app/http/controllers"
9
	"github.com/memnix/memnix-rest/infrastructures"
10
	"github.com/memnix/memnix-rest/internal/auth"
11
	"github.com/memnix/memnix-rest/internal/kliento"
12
	"github.com/memnix/memnix-rest/internal/user"
13
)
14
15
func InitializeKliento() controllers.KlientoController {
16
	wire.Build(controllers.NewKlientoController, kliento.NewUseCase, kliento.NewRedisRepository, infrastructures.GetRedisClient)
17
	return controllers.KlientoController{}
18
}
19
20
func InitializeUser() controllers.UserController {
21
	wire.Build(controllers.NewUserController, user.NewUseCase, user.NewRepository, infrastructures.GetDBConn)
22
	return controllers.UserController{}
23
}
24
25
func InitializeAuth() controllers.AuthController {
26
	wire.Build(controllers.NewAuthController, auth.NewUseCase, user.NewRepository, infrastructures.GetDBConn)
27
	return controllers.AuthController{}
28
}
29