Documentation
¶
Index ¶
- type Controller
- func (s *Controller) AddSSHKey(ctx context.Context, in consts.AddSSHKeyParam) error
- func (s *Controller) BackupAuthorizedKeys(ctx context.Context) error
- func (s *Controller) CheckProgram(program string) (bool, error)
- func (s *Controller) Close()
- func (s *Controller) CopyFile(ctx context.Context, in, out string) (err error)
- func (s *Controller) CreateDir(ctx context.Context, in string) (err error)
- func (s *Controller) CreateFile(ctx context.Context, in string) (err error)
- func (s *Controller) DeleteFile(ctx context.Context, in consts.DeleteFileParam) (out consts.DeleteFileResult, err error)
- func (s *Controller) DownloadFile(ctx context.Context, in consts.DownloadFileParam) (out consts.DownloadFileResult, err error)
- func (s *Controller) FindFile(ctx context.Context, in consts.FindFileParam) (out consts.FindFileResult, err error)
- func (s *Controller) GenerateSSHKey(ctx context.Context, in consts.GetSSHKeyParam) (out consts.GetSSHKeyResult, err error)
- func (s *Controller) GetDarwinSystemInfo(ctx context.Context) (systemInfo *consts.SystemInfo, err error)
- func (s *Controller) GetFileContent(ctx context.Context, in string) (out string, err error)
- func (s *Controller) GetFileInfo(ctx context.Context, in consts.GetFileInfoParam) (out consts.GetFileInfoResult, err error)
- func (s *Controller) GetFilePathList(ctx context.Context, in consts.GetFilePathListParam) (out consts.GetFilePathListResult, err error)
- func (s *Controller) GetInstalledPackageList(ctx context.Context, in consts.GetInstalledPackageListParam) (out consts.GetInstalledPackageListResult, err error)
- func (s *Controller) GetLinuxSystemInfo(ctx context.Context) (systemInfo *consts.SystemInfo, err error)
- func (s *Controller) GetPCIInfoByPCISlotName(ctx context.Context, in consts.GetPCIInfoByPCISlotNameParam) (out consts.GetPCIInfoByPCISlotNameResult, err error)
- func (s *Controller) GetPCIInfoList(ctx context.Context, in consts.GetPCIInfoListParam) (out consts.GetPCIInfoListResult, err error)
- func (s *Controller) GetPackageFileList(ctx context.Context, in consts.GetPackageFileListParam) (out consts.GetPackageFileListResult, err error)
- func (s *Controller) GetPackageInfo(ctx context.Context, in consts.GetPackageInfoParam) (out consts.GetPackageInfoResult, err error)
- func (s *Controller) GetPackagesFileList(ctx context.Context, in consts.GetPackagesFileListParam) (out consts.GetPackagesFileListResult, err error)
- func (s *Controller) GetPackagesFileListAsync(ctx context.Context, in consts.GetPackagesFileListParam) (out consts.GetPackagesFileListResult, err error)
- func (s *Controller) GetRealPath(ctx context.Context, filePath string) (string, error)
- func (s *Controller) GetSSHPublicKey(ctx context.Context, in consts.GetSSHKeyParam) (out consts.GetSSHKeyResult, err error)
- func (s *Controller) GetSystemFileList(ctx context.Context, in consts.GetSystemFileParam) (out consts.GetSystemFileResult, err error)
- func (s *Controller) GetSystemInfo(ctx context.Context) (systemInfo *consts.SystemInfo, err error)
- func (s *Controller) InstallPackages(ctx context.Context, in consts.InstallPackagesParam) (installPackageResult consts.InstallPackagesResult, err error)
- func (s *Controller) IsDirExist(ctx context.Context, in string) (out bool)
- func (s *Controller) IsFileExist(ctx context.Context, in string) (out bool)
- func (s *Controller) IsFileOrDirExist(ctx context.Context, in string) (out bool)
- func (s *Controller) RestoreAuthorizedKeys(ctx context.Context) error
- func (s *Controller) RsyncLocalToRemote(ctx context.Context, sshConfig consts.SSHConfig, localPath, remotePath string) error
- func (s *Controller) RsyncRemoteToLocal(ctx context.Context, sshConfig consts.SSHConfig, remotePath, localPath string) error
- func (s *Controller) RunCommand(config consts.RunCommandConfig) (ret string, err error)
- func (s *Controller) RunLocalCommand(config consts.RunCommandConfig) (ret string, err error)
- func (s *Controller) WriteFile(ctx context.Context, in consts.WriteFileParam) (err error)
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) AddSSHKey ¶ added in v0.0.2
func (s *Controller) AddSSHKey(ctx context.Context, in consts.AddSSHKeyParam) error
AddSSHKey 添加免密认证
func (*Controller) BackupAuthorizedKeys ¶ added in v0.0.2
func (s *Controller) BackupAuthorizedKeys(ctx context.Context) error
BackupAuthorizedKeys 备份AuthorizedKeys文件
func (*Controller) CheckProgram ¶
func (s *Controller) CheckProgram(program string) (bool, error)
CheckProgram 检查程序是否存在
func (*Controller) CopyFile ¶ added in v0.0.2
func (s *Controller) CopyFile(ctx context.Context, in, out string) (err error)
CopyFile 复制文件
func (*Controller) CreateDir ¶ added in v0.0.2
func (s *Controller) CreateDir(ctx context.Context, in string) (err error)
CreateDir 创建文件夹
func (*Controller) CreateFile ¶ added in v0.0.2
func (s *Controller) CreateFile(ctx context.Context, in string) (err error)
CreateFile 创建文件
func (*Controller) DeleteFile ¶
func (s *Controller) DeleteFile(ctx context.Context, in consts.DeleteFileParam) (out consts.DeleteFileResult, err error)
DeleteFile 删除文件
func (*Controller) DownloadFile ¶
func (s *Controller) DownloadFile(ctx context.Context, in consts.DownloadFileParam) (out consts.DownloadFileResult, err error)
DownloadFile 下载文件
func (*Controller) FindFile ¶ added in v0.0.2
func (s *Controller) FindFile(ctx context.Context, in consts.FindFileParam) (out consts.FindFileResult, err error)
FindFile 查找文件
func (*Controller) GenerateSSHKey ¶ added in v0.0.2
func (s *Controller) GenerateSSHKey(ctx context.Context, in consts.GetSSHKeyParam) (out consts.GetSSHKeyResult, err error)
GenerateSSHKey 生成ssh密钥
func (*Controller) GetDarwinSystemInfo ¶
func (s *Controller) GetDarwinSystemInfo(ctx context.Context) (systemInfo *consts.SystemInfo, err error)
GetDarwinSystemInfo 获取Mac系统信息
func (*Controller) GetFileContent ¶ added in v0.0.2
GetFileContent 获取文件内容
func (*Controller) GetFileInfo ¶ added in v0.0.2
func (s *Controller) GetFileInfo(ctx context.Context, in consts.GetFileInfoParam) (out consts.GetFileInfoResult, err error)
GetFileInfo 获取文件信息
func (*Controller) GetFilePathList ¶ added in v0.0.2
func (s *Controller) GetFilePathList(ctx context.Context, in consts.GetFilePathListParam) (out consts.GetFilePathListResult, err error)
获取某个路径下的文件清单
func (*Controller) GetInstalledPackageList ¶
func (s *Controller) GetInstalledPackageList(ctx context.Context, in consts.GetInstalledPackageListParam) (out consts.GetInstalledPackageListResult, err error)
GetInstalledPackageList 获取已经安装的软件包列表
func (*Controller) GetLinuxSystemInfo ¶
func (s *Controller) GetLinuxSystemInfo(ctx context.Context) (systemInfo *consts.SystemInfo, err error)
GetLinuxSystemInfo 获取Linux系统信息
func (*Controller) GetPCIInfoByPCISlotName ¶ added in v0.0.2
func (s *Controller) GetPCIInfoByPCISlotName(ctx context.Context, in consts.GetPCIInfoByPCISlotNameParam) (out consts.GetPCIInfoByPCISlotNameResult, err error)
GetPCIInfoByPCISlotName 获取指定PCI设备信息
func (*Controller) GetPCIInfoList ¶ added in v0.0.2
func (s *Controller) GetPCIInfoList(ctx context.Context, in consts.GetPCIInfoListParam) (out consts.GetPCIInfoListResult, err error)
GetPCIInfoList 获取PCI信息列表
func (*Controller) GetPackageFileList ¶
func (s *Controller) GetPackageFileList(ctx context.Context, in consts.GetPackageFileListParam) (out consts.GetPackageFileListResult, err error)
GetPackageFileList 获取某个软件包的文件列表
func (*Controller) GetPackageInfo ¶
func (s *Controller) GetPackageInfo(ctx context.Context, in consts.GetPackageInfoParam) (out consts.GetPackageInfoResult, err error)
GetPackageInfo 获取某个软件包的详细信息
func (*Controller) GetPackagesFileList ¶
func (s *Controller) GetPackagesFileList(ctx context.Context, in consts.GetPackagesFileListParam) (out consts.GetPackagesFileListResult, err error)
GetPackagesFileList 获取多个软件包文件列表
func (*Controller) GetPackagesFileListAsync ¶
func (s *Controller) GetPackagesFileListAsync(ctx context.Context, in consts.GetPackagesFileListParam) (out consts.GetPackagesFileListResult, err error)
GetPackagesFileListAsync 异步获取多个软件包文件列表
func (*Controller) GetRealPath ¶ added in v0.0.2
获取软连接的真实路径
func (*Controller) GetSSHPublicKey ¶ added in v0.0.2
func (s *Controller) GetSSHPublicKey(ctx context.Context, in consts.GetSSHKeyParam) (out consts.GetSSHKeyResult, err error)
GetSSHPublicKey 获取ssh公钥
func (*Controller) GetSystemFileList ¶ added in v0.0.2
func (s *Controller) GetSystemFileList(ctx context.Context, in consts.GetSystemFileParam) (out consts.GetSystemFileResult, err error)
获取系统文件清单
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.InstallPackagesParam) (installPackageResult consts.InstallPackagesResult, err error)
InstallPackages 安装软件包列表
func (*Controller) IsDirExist ¶ added in v0.0.2
func (s *Controller) IsDirExist(ctx context.Context, in string) (out bool)
IsDirExist 判断是否存在文件夹
func (*Controller) IsFileExist ¶ added in v0.0.2
func (s *Controller) IsFileExist(ctx context.Context, in string) (out bool)
IsFileExist 判断是否存在文件
func (*Controller) IsFileOrDirExist ¶ added in v0.0.2
func (s *Controller) IsFileOrDirExist(ctx context.Context, in string) (out bool)
IsFileOrDirExist 判断是否存在文件或文件夹
func (*Controller) RestoreAuthorizedKeys ¶ added in v0.0.2
func (s *Controller) RestoreAuthorizedKeys(ctx context.Context) error
RestoreAuthorizedKeys 恢复AuthorizedKeys文件
func (*Controller) RsyncLocalToRemote ¶
func (s *Controller) RsyncLocalToRemote(ctx context.Context, sshConfig consts.SSHConfig, localPath, remotePath string) error
RsyncLocalToRemote 将本地文件同步到远程服务器
func (*Controller) RsyncRemoteToLocal ¶ added in v0.0.2
func (s *Controller) RsyncRemoteToLocal(ctx context.Context, sshConfig consts.SSHConfig, remotePath, localPath string) error
RsyncRemoteToLocal 将远程服务器文件同步到本地
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 执行本地命令
func (*Controller) WriteFile ¶ added in v0.0.2
func (s *Controller) WriteFile(ctx context.Context, in consts.WriteFileParam) (err error)
WriteFile 写入文件