github.com/RevenueMonster/sqlike@v1.0.6/sqlike/actions/update_one.go (about)

     1  package actions
     2  
     3  import (
     4  	"github.com/RevenueMonster/sqlike/sql/expr"
     5  	"github.com/RevenueMonster/sqlike/sqlike/primitive"
     6  )
     7  
     8  // UpdateOneStatement :
     9  type UpdateOneStatement interface {
    10  	Where(fields ...interface{}) UpdateOneStatement
    11  	Set(values ...primitive.KV) UpdateOneStatement
    12  	OrderBy(fields ...interface{}) UpdateOneStatement
    13  }
    14  
    15  // UpdateOneActions :
    16  type UpdateOneActions struct {
    17  	UpdateActions
    18  }
    19  
    20  // Where :
    21  func (act *UpdateOneActions) Where(fields ...interface{}) UpdateOneStatement {
    22  	act.Conditions = expr.And(fields...).Values
    23  	return act
    24  }
    25  
    26  // Set :
    27  func (act *UpdateOneActions) Set(values ...primitive.KV) UpdateOneStatement {
    28  	act.Values = append(act.Values, values...)
    29  	return act
    30  }
    31  
    32  // OrderBy :
    33  func (act *UpdateOneActions) OrderBy(fields ...interface{}) UpdateOneStatement {
    34  	act.Sorts = fields
    35  	return act
    36  }