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 }