コード例 #1
0
ファイル: compare.go プロジェクト: zy02636/gisp
func StringValue(st px.ParsexState) (interface{}, error) {
	val, err := px.StringVal(st)
	if err == nil {
		return val, nil
	}
	return nil, ParsexSignErrorf("except a string value but error: %v", err)
}
コード例 #2
0
ファイル: compare.go プロジェクト: zy02636/gisp
func CmpString(x interface{}) px.Parser {
	return func(st px.ParsexState) (interface{}, error) {
		y, err := px.StringVal(st)
		if err == nil {
			return cmpString(x.(string), y.(string)), nil
		}
		return nil, ParsexSignErrorf("Except less compare string %v and %v but error: %v",
			x, y, err)
	}
}