controller

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Feb 28, 2025 License: GPL-3.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Controller

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

func NewController

func NewController(config consts.SSHConfig) (controller *Controller, err error)

NewController 创建一个 Controller

func (*Controller) CheckProgram

func (s *Controller) CheckProgram(program string) (bool, error)

CheckProgram 检查程序是否存在

func (*Controller) Close

func (s *Controller) Close()

Close 关闭 SSH 连接

func (*Controller) DeleteFile

func (s *Controller) DeleteFile(ctx context.Context, in consts.DeleteFileParam) (out consts.DeleteFileResult, err error)

删除文件

func (*Controller) DownloadFile

func (s *Controller) DownloadFile(ctx context.Context, in consts.DownloadFileParam) (out consts.DownloadFileResult, err error)

下载文件

func (*Controller) GetDarwinSystemInfo

func (s *Controller) GetDarwinSystemInfo(ctx context.Context) (systemInfo *consts.SystemInfo, err error)

GetDarwinSystemInfo 获取Mac系统信息

func (*Controller) GetInstalledPackageList

GetInstalledPackageList 获取已经安装的软件包列表

func (*Controller) GetLinuxSystemInfo

func (s *Controller) GetLinuxSystemInfo(ctx context.Context) (systemInfo *consts.SystemInfo, err error)

GetLinuxSystemInfo 获取Linux系统信息

func (*Controller) GetPackageFileList

GetPackageFileList 获取某个软件包的文件列表

func (*Controller) GetPackageInfo

func (s *Controller) GetPackageInfo(ctx context.Context, in consts.GetPackageInfoParam) (out consts.GetPackageInfoResult, err error)

GetPackageInfo 获取某个软件包的详细信息

func (*Controller) GetPackagesFileList

GetPackagesFileList 获取多个软件包文件列表

func (*Controller) GetPackagesFileListAsync

func (s *Controller) GetPackagesFileListAsync(ctx context.Context, in consts.GetPackagesFileListParam) (out consts.GetPackagesFileListResult, err error)

GetPackagesFileListAsync 异步获取多个软件包文件列表

func (*Controller) GetSystemInfo

func (s *Controller) GetSystemInfo(ctx context.Context) (systemInfo *consts.SystemInfo, err error)

GetSystemInfo 获取系统信息

func (*Controller) InstallPackages

func (s *Controller) InstallPackages(ctx context.Context, in consts.InstallPackageParam) (installPackageResult consts.InstallPackageResult, err error)

InstallPackages 安装软件包列表

func (*Controller) RsyncLocalToRemote

func (s *Controller) RsyncLocalToRemote(ctx context.Context, sshConfig consts.SSHConfig, localPath, remotePath string) error

func (*Controller) RunCommand

func (s *Controller) RunCommand(config consts.RunCommandConfig) (ret string, err error)

RunCommand 执行远程命令

func (*Controller) RunLocalCommand

func (s *Controller) RunLocalCommand(config consts.RunCommandConfig) (ret string, err error)

RunLocalCommand 执行本地命令

Jump to

Keyboard shortcuts

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