Passed
Pull Request — main (#134)
by Yume
01:10
created

internal.InitializeMeiliSearch   A

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/card"
12
	"github.com/memnix/memnix-rest/internal/deck"
13
	"github.com/memnix/memnix-rest/internal/mcq"
14
	"github.com/memnix/memnix-rest/internal/user"
15
)
16
17
// InitializeUser initializes the user controller.
18
func InitializeUser() controllers.UserController {
19
	wire.Build(controllers.NewUserController, user.NewUseCase, user.NewRedisRepository, infrastructures.GetRedisClient, user.NewRepository, infrastructures.GetDBConn, user.NewRistrettoCache, infrastructures.GetRistrettoCache)
20
	return controllers.UserController{}
21
}
22
23
// InitializeAuth initializes the auth controller.
24
func InitializeAuth() controllers.AuthController {
25
	wire.Build(controllers.NewAuthController, auth.NewUseCase, user.NewRepository, infrastructures.GetDBConn)
26
	return controllers.AuthController{}
27
}
28
29
// InitializeJWT initializes the jwt controller.
30
func InitializeJWT() controllers.JwtController {
31
	wire.Build(controllers.NewJwtController, user.NewUseCase, user.NewRedisRepository, infrastructures.GetRedisClient, user.NewRepository, infrastructures.GetDBConn, user.NewRistrettoCache, infrastructures.GetRistrettoCache)
32
	return controllers.JwtController{}
33
}
34
35
// InitializeOAuth initializes the oauth controller.
36
func InitializeOAuth() controllers.OAuthController {
37
	wire.Build(controllers.NewOAuthController, auth.NewUseCase, user.NewRepository, infrastructures.GetDBConn, auth.NewRedisRepository, infrastructures.GetRedisClient)
38
	return controllers.OAuthController{}
39
}
40
41
// InitializeDeck initializes the deck controller.
42
func InitializeDeck() controllers.DeckController {
43
	wire.Build(controllers.NewDeckController, deck.NewUseCase, deck.NewRepository, infrastructures.GetDBConn, deck.NewRedisRepository, infrastructures.GetRedisClient)
44
	return controllers.DeckController{}
45
}
46
47
// InitializeCard initializes the card controller.
48
func InitializeCard() controllers.CardController {
49
	wire.Build(controllers.NewCardController, card.NewUseCase, card.NewRepository, infrastructures.GetDBConn, card.NewRedisRepository, infrastructures.GetRedisClient)
50
	return controllers.CardController{}
51
}
52
53
// InitializeMcq initializes the mcq controller.
54
func InitializeMcq() controllers.McqController {
55
	wire.Build(controllers.NewMcqController, mcq.NewUseCase, mcq.NewRepository, infrastructures.GetDBConn, mcq.NewRedisRepository, infrastructures.GetRedisClient)
56
	return controllers.McqController{}
57
}
58