packages

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: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ConfigManager

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

func NewConfigManager

func NewConfigManager() *ConfigManager

func (*ConfigManager) GetConfigFiles

func (cm *ConfigManager) GetConfigFiles(name string) ([]map[string]string, error)

func (*ConfigManager) UpdateConfigs

func (cm *ConfigManager) UpdateConfigs(spec *types.PackageSpec, configFiles []map[string]string) (map[string]int, error)

type Package

type Package struct {
	Name          string
	Spec          *types.PackageSpec
	ConfigManager ConfigManager
	IsRunning     bool
}

func (*Package) SystemCTL

func (pkg *Package) SystemCTL() *systemctl.SystemCTL

type PackageManager

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

func NewPackageManager

func NewPackageManager() *PackageManager

func (*PackageManager) ApplyConfigs

func (pm *PackageManager) ApplyConfigs(packageName string, configFiles []map[string]string) (bool, string, map[string]int)

ApplyConfigs applies the provided configuration files to a package

func (*PackageManager) GetAllPackageStatuses

func (pm *PackageManager) GetAllPackageStatuses() ([]*types.PackageStatus, error)

func (*PackageManager) GetConfigs

func (pm *PackageManager) GetConfigs(packageName string) ([]map[string]string, error)

GetConfigs retrieves the configuration files for a package GetConfigs retrieves the configuration files for a package

func (*PackageManager) GetPackageStatus

func (pm *PackageManager) GetPackageStatus(packageName string) (*types.PackageStatus, error)

func (*PackageManager) GetRecentLogs

func (pm *PackageManager) GetRecentLogs(packageName string, n int) ([]string, error)

GetRecentLogs retrieves the most recent n log entries for a package

func (*PackageManager) Loop

func (pm *PackageManager) Loop(ctx context.Context)

修改Loop方法以包含周期性扫描

func (*PackageManager) PackageList

func (pm *PackageManager) PackageList() ([]*pb.PackItem, error)

PackageList returns a list of all registered packages with their status

func (*PackageManager) Restart

func (pm *PackageManager) Restart(packageName string) error

Restart restarts a package by its name

func (*PackageManager) Start

func (pm *PackageManager) Start(packageName string) error

Start starts a package by its name

func (*PackageManager) Stop

func (pm *PackageManager) Stop(packageName string) error

Stop stops a package by its name

Jump to

Keyboard shortcuts

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