service

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Jan 1, 2026 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ConfigFile

type ConfigFile struct {
	Path    string
	Content string
}

ConfigFile 配置文件

type ConfigManager

type ConfigManager interface {
	GetConfigFiles(serviceID string) ([]ConfigFile, error)
	UpdateConfigFiles(serviceID string, files []ConfigFile) (map[string]int, error)
}

ConfigManager 配置管理器

func NewConfigManager

func NewConfigManager(registry *ServiceRegistry, logger *zap.Logger) ConfigManager

NewConfigManager 创建配置管理器

type DependencyManager

type DependencyManager struct {
	// contains filtered or unexported fields
}

DependencyManager 依赖管理器

func NewDependencyManager

func NewDependencyManager(registry *ServiceRegistry) *DependencyManager

NewDependencyManager 创建依赖管理器

func (*DependencyManager) GetDependents

func (d *DependencyManager) GetDependents(serviceID string) []*domain.Service

GetDependents 获取依赖此服务的其他服务

func (*DependencyManager) ResolveDependencies

func (d *DependencyManager) ResolveDependencies(serviceIDs []string) ([]string, error)

ResolveDependencies 解析依赖关系,返回按依赖顺序排序的服务列表

func (*DependencyManager) ValidateDependencies

func (d *DependencyManager) ValidateDependencies(service *domain.Service) error

ValidateDependencies 验证依赖是否存在

type ServiceDiscovery

type ServiceDiscovery interface {
	Discover(ctx context.Context) ([]*domain.Service, error)
	Start(ctx context.Context) error
	Stop() error
}

ServiceDiscovery 服务发现接口

func NewServiceDiscovery

func NewServiceDiscovery(workspace string, interval time.Duration, registry *ServiceRegistry, logger *zap.Logger) ServiceDiscovery

NewServiceDiscovery 创建服务发现器

type ServiceManager

type ServiceManager interface {
	Start(ctx context.Context, serviceID string) error
	Stop(ctx context.Context, serviceID string) error
	Restart(ctx context.Context, serviceID string) error
	GetStatus(ctx context.Context, serviceID string) (*domain.Service, error)
	ListServices(ctx context.Context) ([]*domain.Service, error)
	RegisterService(service *domain.Service) error
	UnregisterService(serviceID string) error
}

ServiceManager 服务管理器接口

func NewServiceManager

func NewServiceManager(
	registry *ServiceRegistry,
	systemd *systemd.SystemdAdapter,
	processManager process.ProcessManager,
) ServiceManager

NewServiceManager 创建服务管理器

type ServiceRegistry

type ServiceRegistry struct {
	// contains filtered or unexported fields
}

ServiceRegistry 服务注册表

func NewServiceRegistry

func NewServiceRegistry() *ServiceRegistry

NewServiceRegistry 创建服务注册表

func (*ServiceRegistry) Count

func (r *ServiceRegistry) Count() int

Count 获取服务数量

func (*ServiceRegistry) Get

func (r *ServiceRegistry) Get(serviceID string) (*domain.Service, bool)

Get 获取服务

func (*ServiceRegistry) GetByName

func (r *ServiceRegistry) GetByName(name string) (*domain.Service, bool)

GetByName 根据名称获取服务

func (*ServiceRegistry) List

func (r *ServiceRegistry) List() []*domain.Service

List 列出所有服务

func (*ServiceRegistry) Register

func (r *ServiceRegistry) Register(service *domain.Service)

Register 注册服务

func (*ServiceRegistry) Unregister

func (r *ServiceRegistry) Unregister(serviceID string)

Unregister 注销服务

Jump to

Keyboard shortcuts

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