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 }