narasiahli-be/app/module/ai_chat/ai_chat.module.go

28 lines
619 B
Go
Raw Normal View History

2025-09-19 04:08:42 +00:00
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")
}),
)