github.com/artisanhe/tools@v1.0.1-0.20210607022958-19a8fef2eb04/sqlx/builder/assignment.go (about)

     1  package builder
     2  
     3  type Assignment Expression
     4  
     5  func (a Assignment) Expr() *Expression {
     6  	return (*Expression)(&a)
     7  }
     8  
     9  type Assignments []*Assignment
    10  
    11  func (assigns Assignments) Expr() (e *Expression) {
    12  	e = Expr("")
    13  	for i, assignment := range assigns {
    14  		joiner := ", "
    15  		if i == 0 {
    16  			joiner = ""
    17  		}
    18  		e = e.ConcatBy(joiner, assignment)
    19  	}
    20  	return e
    21  }