app

package
v0.0.0-...-0eb41cc Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 3, 2025 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ConfigModule = fx.Module("config_module",
	fx.Provide(config.LoadConfiguration),
)
View Source
var LoggingModule = fx.Module("logging_module",
	fx.Provide(ProvideLogger),
)
View Source
var ProducerModule = fx.Module("producer_module",
	fx.Provide(kafka.NewKafkaProducer),
)
View Source
var RepositoryModule = fx.Module("repository_module",
	fx.Provide(
		postgres.NewRepository,
	),
)
View Source
var ServiceModule = fx.Module("service_module",
	fx.Provide(mtconnect_service.NewMTConnectService),
)
View Source
var UsecaseModule = fx.Module("usecases_module",
	fx.Provide(usecases.NewUsecases),
)

Functions

func InvokeBackgroundHealthChecker

func InvokeBackgroundHealthChecker(lc fx.Lifecycle, mtconnectSvc interfaces.Usecases, logger *logging.Logger)

InvokeBackgroundHealthChecker запускает фоновую задачу для периодической проверки состояния всех подключений.

func InvokeGracefulShutdown

func InvokeGracefulShutdown(lc fx.Lifecycle, mtconnectSvc interfaces.MTConnectService, producer interfaces.KafkaService, logger *logging.Logger)

InvokeGracefulShutdown обеспечивает корректное завершение работы сервисов.

func InvokeHttpServer

func InvokeHttpServer(lc fx.Lifecycle, cfg *config.AppConfig, h http.Handler, logger *logging.Logger)

InvokeHttpServer запускает HTTP-сервер.

func InvokeRestoreConnections

func InvokeRestoreConnections(lc fx.Lifecycle, mtconnectSvc interfaces.Usecases, dbRepo interfaces.CncMachineRepository, logger *logging.Logger)

InvokeRestoreConnections восстанавливает подключения и опросы при старте приложения.

func New

func New() *fx.App

New создает новый экземпляр fx.App

func NewSwaggerConfig

func NewSwaggerConfig() *swagger.Config

Конфигуратор Swagger

func ProvideLogger

func ProvideLogger(cfg *config.AppConfig) *logging.Logger

Модуль логгера

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL