package
1.4.0
Repository: https://github.com/iamlongalong/runshell.git
Documentation: pkg.go.dev

# Functions

GetTimeNow 返回当前时间.
NewExecuteError 创建新的执行错误.
NewMockExecutor 创建一个新的模拟执行器。.
NewMockExecutorBuilder creates a new mock executor builder for testing.

# Constants

ExecutorTypeDocker 表示 Docker 执行器.
ExecutorTypeLocal 表示本地执行器.

# Variables

ErrCommandExecutionFailed 表示命令执行失败.
ErrCommandNotFound 表示命令未找到.

# Structs

Command 表示命令.
CommandExecution 表示命令执行记录.
CommandFilter 定义命令过滤器。 用于在列出命令时进行过滤。.
CommandInfo 表示一个可执行的命令 swagger:model.
DockerConfig 表示 Docker 执行器的配置.
ExecuteContext 包含命令执行的上下文信息。 提供了命令执行时需要的所有上下文数据。.
ExecuteError 定义执行错误的类型。 包含错误消息和错误代码。.
ExecuteOptions 定义命令执行的选项。 包含工作目录、环境变量、超时设置、输入输出流等配置。 swagger:model.
ExecuteResult 表示命令执行的结果。 包含执行状态、输出、错误信息等。 swagger:model.
InteractiveOptions 定义交互式命令的选项.
LocalConfig 本地执行器配置.
MockExecutor 是一个用于测试的执行器实现。.
MockFile represents a mock file in memory.
PipelineContext 表示管道上下文.
ResourceUsage 记录命令执行过程中的资源使用情况。 swagger:model.
Session 表示一个执行会话 swagger:model.
SessionRequest 表示创建会话的请求 swagger:model.
SessionResponse 表示会话操作的响应 swagger:model.
User 表示执行命令的用户信息。 swagger:model.

# Interfaces

Auditor 定义审计器接口.
BuiltinCommandProvider 定义了内置命令提供者的接口。 用于提供内置命令的实现。.
Executor 定义了命令执行器的接口.
ExecutorBuilder 定义了执行器构建器的接口。 用于创建新的执行器实例。.
ICommand 定义了命令处理器的接口.
SessionManager 定义了会话管理器的接口.

# Type aliases

CommandHandler 是 ICommand 的别名,用于保持向后兼容性.
ExecutorBuilderFunc 是一个便捷的函数类型,实现了 ExecutorBuilder 接口。.