Documentation
¶
Index ¶
- func ExecScript(ctx context.Context, path string, options ...ScriptOption) (code int, env map[string]any, err error)
- func ExecScriptContent(ctx context.Context, kind, content string, options ...ScriptOption) (code int, env map[string]any, err error)
- func Inject(content string, envs map[string]any) string
- type Logger
- type ScriptOption
- func WithScriptArgs(args ...string) ScriptOption
- func WithScriptEnv(env ...string) ScriptOption
- func WithScriptLogger(logger Logger) ScriptOption
- func WithScriptSecrets(secrets ...string) ScriptOption
- func WithScriptStdin(stdin io.Reader) ScriptOption
- func WithScriptWorkdir(path string) ScriptOption
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ExecScript ¶
func ExecScript(ctx context.Context, path string, options ...ScriptOption) (code int, env map[string]any, err error)
ExecScript 执行脚本文件
func ExecScriptContent ¶
func ExecScriptContent(ctx context.Context, kind, content string, options ...ScriptOption) (code int, env map[string]any, err error)
ExecScriptContent 执行脚本内容 将内容写入临时文件后执行
Types ¶
type Logger ¶
type Logger interface {
Debugf(format string, args ...interface{})
Infof(format string, args ...interface{})
Warnf(format string, args ...interface{})
Errorf(format string, args ...interface{})
}
Logger 日志接口,允许自定义日志实现
type ScriptOption ¶
type ScriptOption func(*script)
ScriptOption 脚本选项函数类型
func WithScriptLogger ¶
func WithScriptLogger(logger Logger) ScriptOption
WithScriptLogger 设置自定义日志记录器
func WithScriptSecrets ¶
func WithScriptSecrets(secrets ...string) ScriptOption
WithScriptSecrets 设置需要脱敏的敏感词
func WithScriptWorkdir ¶
func WithScriptWorkdir(path string) ScriptOption
WithScriptWorkdir 设置脚本工作目录
Click to show internal directories.
Click to hide internal directories.