xexec

package
v0.0.0-...-0c45383 Latest Latest
Warning

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

Go to latest
Published: Feb 4, 2026 License: GPL-3.0 Imports: 17 Imported by: 0

Documentation

Index

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 执行脚本内容 将内容写入临时文件后执行

func Inject

func Inject(content string, envs map[string]any) string

Inject 替换内容中的占位符变量 支持三种占位符风格: 替换变量占位符 (%VAR%, $VAR, ${VAR})

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 WithScriptArgs

func WithScriptArgs(args ...string) ScriptOption

WithScriptArgs 设置脚本参数

func WithScriptEnv

func WithScriptEnv(env ...string) ScriptOption

WithScriptEnv 设置脚本环境变量

func WithScriptLogger

func WithScriptLogger(logger Logger) ScriptOption

WithScriptLogger 设置自定义日志记录器

func WithScriptSecrets

func WithScriptSecrets(secrets ...string) ScriptOption

WithScriptSecrets 设置需要脱敏的敏感词

func WithScriptStdin

func WithScriptStdin(stdin io.Reader) ScriptOption

WithScriptStdin 设置脚本标准输入

func WithScriptWorkdir

func WithScriptWorkdir(path string) ScriptOption

WithScriptWorkdir 设置脚本工作目录

Jump to

Keyboard shortcuts

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