sync

package
v1.0.0-rc1 Latest Latest
Warning

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

Go to latest
Published: Jun 23, 2026 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const DelayFieldName = "cluster.delay.sync.host"

DelayFieldName — флаг для интервала синхронизации хостов.

Variables

View Source
var Component = compogo.Component{
	Name: "cluster.sync.config",
	Init: compogo.StepFunc(func(container compogo.Container) error {
		return container.Provide(NewConfig)
	}),
	BindFlags: compogo.BindFlags(func(flagSet flag.FlagSet, container compogo.Container) error {
		return container.Invoke(func(config *Config) {
			flagSet.DurationVar(&config.Delay, DelayFieldName, DelayDefault, "")
		})
	}),
	Configuration: compogo.StepFunc(func(container compogo.Container) error {
		return container.Invoke(Configuration)
	}),
}

Component — компонент для инициализации конфигурации синхронизации.

Жизненный цикл компонента:

  1. Init — регистрирует конструктор NewConfig в DI-контейнере.
  2. BindFlags — привязывает флаг командной строки.
  3. Configuration — загружает конфигурацию из Configurator.

Флаг:

  • --cluster.delay.sync.host — интервал синхронизации хостов
View Source
var DelayDefault = 30 * time.Second

DelayDefault — интервал синхронизации по умолчанию (30 секунд).

Рекомендации по выбору:

  • 30 секунд — хороший баланс между своевременностью и нагрузкой.
  • Для быстро меняющихся кластеров можно уменьшить до 10-15 секунд.
  • Для стабильных кластеров можно увеличить до 60 секунд.

Functions

This section is empty.

Types

type Config

type Config struct {
	Delay time.Duration
}

Config содержит настройки для синхронизации хостов.

func Configuration

func Configuration(config *Config, configurator compogo.Configurator) *Config

Configuration загружает конфигурацию из Configurator.

Важно: если Delay равен 0, он заменяется на значение по умолчанию (30 секунд).

func NewConfig

func NewConfig() *Config

NewConfig создаёт новую конфигурацию с нулевым значением.

Jump to

Keyboard shortcuts

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