variable

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Dec 24, 2016 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// GitCmd 获取最近一次git commit id函数
	GitCmd = `git rev-parse HEAD` //git log --pretty=format:"%H" -1
	// DefaultGitCommitExpr 默认git commit变量表达式
	DefaultGitCommitExpr = "{{.gitCommit}}"
)
View Source
const (
	// DefaultDateExpr 默认日期变量表达式
	DefaultDateExpr = "{{.date}}"
)

Variables

View Source
var (
	// ErrExprEmpty 表达式为空错误
	ErrExprEmpty = errors.New("express is empty")
	// ErrExpr 非法表达式
	ErrExpr = errors.New("invalid express")

	// ErrCmdEmpty 命令为空错误
	ErrCmdEmpty = errors.New("command is empty")
	// ErrCmd 非法命令
	ErrCmd = errors.New("invalid command")
)
View Source
var (
	// DefaultDateVar 默认的日期变量实例
	DefaultDateVar = NewDateVar(time.RFC3339, DefaultDateExpr)
)
View Source
var (
	// DefaultGitCommitVar 默认git commit变量
	DefaultGitCommitVar, _ = NewGitCommitVar(GitCmd, DefaultGitCommitExpr)
)

Functions

func Eval

func Eval(expr string) (val string, err error)

Eval 逐一用当前内建的变量对表达式求值。 若内建变量无一匹配表达式,则返回ErrExpr。

Types

type DateVar

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

DateVar 日期变量

func NewDateVar

func NewDateVar(layout, expr string) *DateVar

NewDateVar 实例化日期变量

func (*DateVar) Eval

func (v *DateVar) Eval(expr string) (val string, err error)

Eval 表达式变量求值

func (*DateVar) Match

func (v *DateVar) Match(expr string) (matched bool)

Match 表达式是否可以使用当前变量求值

type GitCommitVar

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

GitCommitVar git commit变量

func NewGitCommitVar

func NewGitCommitVar(cmd, expr string) (v *GitCommitVar, err error)

NewGitCommitVar 实例化git commit变量

func (*GitCommitVar) Eval

func (v *GitCommitVar) Eval(_ string) (val string, err error)

Eval 表达式变量求值

func (*GitCommitVar) Match

func (v *GitCommitVar) Match(expr string) (matched bool)

Match 表达式是否可以使用当前变量求值

type Variabler

type Variabler interface {
	// Eval 根据表达式(shell命令、golang模板表达式...)求值
	Eval(expr string) (val string, err error)
	// Match 按照表达式检查是否匹配该种类型变量
	Match(expr string) (matched bool)
}

Variabler 变量接口

Jump to

Keyboard shortcuts

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