53 lines
		
	
	
		
			750 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			750 B
		
	
	
	
		
			Go
		
	
	
	
	
	
package crontab
 | 
						|
 | 
						|
func Add(v ...interface{}) interface{} {
 | 
						|
	return nil
 | 
						|
}
 | 
						|
 | 
						|
func Sub(v ...interface{}) interface{} {
 | 
						|
	return nil
 | 
						|
}
 | 
						|
 | 
						|
func Div(v ...interface{}) interface{} {
 | 
						|
	return nil
 | 
						|
}
 | 
						|
 | 
						|
func Mul(v ...interface{}) interface{} {
 | 
						|
	return nil
 | 
						|
}
 | 
						|
 | 
						|
func Or(v ...interface{}) interface{} {
 | 
						|
	return nil
 | 
						|
}
 | 
						|
 | 
						|
func And(v ...interface{}) interface{} {
 | 
						|
	return nil
 | 
						|
}
 | 
						|
 | 
						|
func parseConditionExpr(condExpr string) []string {
 | 
						|
 | 
						|
	var conds []string
 | 
						|
	OpenClose := 0
 | 
						|
	cur := 0
 | 
						|
	i := 0
 | 
						|
	for ; i < len(condExpr); i++ {
 | 
						|
		switch condExpr[i] {
 | 
						|
		case ',':
 | 
						|
			if OpenClose == 0 {
 | 
						|
				conds = append(conds, condExpr[cur:i])
 | 
						|
				cur = i + 1
 | 
						|
			}
 | 
						|
		case '(':
 | 
						|
			OpenClose++
 | 
						|
		case ')':
 | 
						|
			OpenClose--
 | 
						|
		}
 | 
						|
	}
 | 
						|
 | 
						|
	if cur < i {
 | 
						|
		conds = append(conds, condExpr[cur:i])
 | 
						|
	}
 | 
						|
 | 
						|
	return conds
 | 
						|
}
 |