plugin

package module
v0.0.0-...-6d414c2 Latest Latest
Warning

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

Go to latest
Published: Jul 15, 2024 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Definitions = []di.Def{
	{
		Name: "copier_service",
		Build: func(ctn di.Container) (interface{}, error) {
			return services.Copier{}, nil
		},
	},
	{
		Name: "focus.page.actions.page",
		Build: func(ctn di.Container) (interface{}, error) {
			pageRepository := ctn.Get("focus.page.repositories.page").(actions.PageRepository)
			galleryRepository := ctn.Get("focus.page.repositories.gallery").(actions.GalleryRepository)
			galleryUseCase := ctn.Get("focus.page.actions.gallery").(*actions.GalleryUseCase)
			copierService := ctn.Get("copier_service").(actions.CopierInterface)
			logger := ctn.Get("logger").(*zap.SugaredLogger)

			return actions.NewPageUseCase(
				pageRepository, galleryRepository, *galleryUseCase, copierService, logger,
			), nil
		},
	},
	{
		Name: "focus.page.actions.gallery",
		Build: func(ctn di.Container) (interface{}, error) {
			galleryRepository := ctn.Get("focus.page.repositories.gallery").(actions.GalleryRepository)
			cardRepository := ctn.Get("focus.card.repositories.card").(actions.CardRepository)
			cardUseCase := ctn.Get("focus.page.actions.card").(*actions.CardUseCase)
			copierService := ctn.Get("copier_service").(actions.CopierInterface)
			logger := ctn.Get("logger").(*zap.SugaredLogger)

			return actions.NewGalleryUseCase(
				galleryRepository, cardRepository, *cardUseCase, copierService, logger,
			), nil
		},
	},
	{
		Name: "focus.page.actions.card",
		Build: func(ctn di.Container) (interface{}, error) {
			cardRepository := ctn.Get("focus.card.repositories.card").(actions.CardRepository)
			galleryRepository := ctn.Get("focus.page.repositories.gallery").(actions.GalleryRepository)
			mediaProvider := ctn.Get("focus.media.provider").(media_usecase.MediaProvider)
			tagRepository := ctn.Get("focus.page.repositories.tag").(actions.TagRepository)
			copierService := ctn.Get("copier_service").(actions.CopierInterface)
			formUseCase := ctn.Get("focus.forms.actions.forms").(*actions3.Forms)
			logger := ctn.Get("logger").(*zap.SugaredLogger)

			return actions.NewCardUseCase(
				cardRepository, galleryRepository, tagRepository, mediaProvider, *formUseCase, copierService, logger,
			), nil
		},
	},
	{
		Name: "focus.page.actions.tag",
		Build: func(ctn di.Container) (interface{}, error) {
			tagRepository := ctn.Get("focus.page.repositories.tag").(actions.TagRepository)
			copierService := ctn.Get("copier_service").(actions.CopierInterface)
			logger := ctn.Get("logger").(*zap.SugaredLogger)

			return actions.NewTagUseCase(tagRepository, copierService, logger), nil
		},
	},
	{
		Name: "focus.page.actions.video",
		Build: func(ctn di.Container) (interface{}, error) {
			media := ctn.Get("focus.media.actions.media").(*media_usecase.Medias)
			logger := ctn.Get("logger").(*zap.SugaredLogger)
			yandexApiKey := ctn.Get("yandex.api.key").(string)
			return actions.NewVideoUseCase(media, logger, yandexApiKey), nil
		},
	},
}

Functions

This section is empty.

Types

This section is empty.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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