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  }