28 lines
619 B
Go
28 lines
619 B
Go
package ai_chat
|
|
|
|
import (
|
|
"narasi-ahli-be/app/module/ai_chat/controller"
|
|
"narasi-ahli-be/app/module/ai_chat/repository"
|
|
"narasi-ahli-be/app/module/ai_chat/service"
|
|
usersRepository "narasi-ahli-be/app/module/users/repository"
|
|
|
|
"github.com/rs/zerolog"
|
|
"go.uber.org/fx"
|
|
)
|
|
|
|
var Module = fx.Options(
|
|
fx.Provide(
|
|
repository.NewAIChatRepository,
|
|
service.NewAIChatService,
|
|
controller.NewAIChatController,
|
|
),
|
|
fx.Invoke(func(
|
|
aiChatController controller.AIChatController,
|
|
usersRepo usersRepository.UsersRepository,
|
|
log zerolog.Logger,
|
|
) {
|
|
log.Info().Msg("AI Chat module initialized successfully")
|
|
}),
|
|
)
|
|
|