github.com/RevenueMonster/sqlike@v1.0.6/sqlike/actions/delete_one.go (about) 1 package actions 2 3 import ( 4 "github.com/RevenueMonster/sqlike/sql/expr" 5 ) 6 7 // DeleteOneStatement : 8 type DeleteOneStatement interface { 9 Where(fields ...interface{}) DeleteOneStatement 10 OrderBy(fields ...interface{}) DeleteOneStatement 11 } 12 13 // DeleteOneActions : 14 type DeleteOneActions struct { 15 DeleteActions 16 } 17 18 // Where : 19 func (act *DeleteOneActions) Where(fields ...interface{}) DeleteOneStatement { 20 act.Conditions = expr.And(fields...).Values 21 return act 22 } 23 24 // OrderBy : 25 func (act *DeleteOneActions) OrderBy(fields ...interface{}) DeleteOneStatement { 26 act.Sorts = fields 27 return act 28 } 29 30 // Limit : 31 func (act *DeleteOneActions) Limit(num uint) DeleteOneStatement { 32 if num > 0 { 33 act.Record = num 34 } 35 return act 36 }