manager

package
v1.9.14 Latest Latest
Warning

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

Go to latest
Published: Apr 22, 2024 License: MIT Imports: 16 Imported by: 0

README

Менеджер буферов для хранения данных.

Менеджер подключает конфигурацию из пакетов:

Интерфейс, доступный в контейнере объектов:

type Manager interface {
	Get(name string) (buffer.Buffer, error)
}
Доступные методы.
  • Get(name string) (buffer.Buffer, error) - метод позволяет получить инстанц буфера с определенным именем, имя буфера так же автоматом будет передоваться в метрики.

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Component = &app.Component{
	Dependencies: app.Components{
		logger.Component,
		configurator.Component,
		runner.Component,
		memory2.Component,
		fileMetric.Component,
		memoryMetric.Component,
	},
	Constructor: app.Constructor(func(container container.Container) error {
		return container.Provides(
			buffer.NewConfig,
			file.NewConfig,
			memory.NewConfig,
			newManager,
			func(manager *manager) Manager { return manager },
		)
	}),
	BindFlags: app.BindFlags(func(flagSet *pflag.FlagSet, container container.Container) error {
		if err := buffer.BindFlags(flagSet, container); err != nil {
			return err
		}

		if err := file.BindFlags(flagSet, container); err != nil {
			return err
		}

		if err := memory.BindFlags(flagSet, container); err != nil {
			return err
		}

		return nil
	}),
	Run: app.Run(func(container container.Container) error {
		if err := container.Invoke(file.Configuration); err != nil {
			return err
		}

		if err := container.Invoke(memory.Configuration); err != nil {
			return err
		}

		if err := container.Invoke(buffer.Configuration); err != nil {
			return err
		}

		return nil
	}),
}

Functions

This section is empty.

Types

type Manager

type Manager interface {
	Get(name string) (buffer.Buffer, error)
}

Jump to

Keyboard shortcuts

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