github.com/RevenueMonster/sqlike@v1.0.6/sqlike/primitive/advance.go (about)

     1  package primitive
     2  
     3  // Case :
     4  type Case struct {
     5  	WhenClauses [][2]interface{}
     6  	ElseClause  interface{}
     7  }
     8  
     9  // When :
    10  func (c *Case) When(cond, result interface{}) *Case {
    11  	c.WhenClauses = append(c.WhenClauses, [2]interface{}{cond, result})
    12  	return c
    13  }
    14  
    15  // Else :
    16  func (c *Case) Else(result interface{}) *Case {
    17  	c.ElseClause = result
    18  	return c
    19  }