github.com/RevenueMonster/sqlike@v1.0.6/sqlike/options/find.go (about)

     1  package options
     2  
     3  // FindOptions :
     4  type FindOptions struct {
     5  	OmitFields   []string
     6  	NoLimit      bool
     7  	LockMode     LockMode
     8  	Debug        bool
     9  	NoResolution bool
    10  }
    11  
    12  // Find :
    13  func Find() *FindOptions {
    14  	return &FindOptions{LockMode: NoLock}
    15  }
    16  
    17  // SetNoLimit :
    18  func (opt *FindOptions) SetNoLimit(limit bool) *FindOptions {
    19  	opt.NoLimit = limit
    20  	return opt
    21  }
    22  
    23  // SetDebug :
    24  func (opt *FindOptions) SetDebug(debug bool) *FindOptions {
    25  	opt.Debug = debug
    26  	return opt
    27  }
    28  
    29  // SetOmitFields :
    30  func (opt *FindOptions) SetOmitFields(fields ...string) *FindOptions {
    31  	opt.OmitFields = fields
    32  	return opt
    33  }
    34  
    35  // SetLockMode :
    36  func (opt *FindOptions) SetLockMode(lock LockMode) *FindOptions {
    37  	opt.LockMode = lock
    38  	return opt
    39  }
    40  
    41  // SetNoResolution :
    42  func (opt *FindOptions) SetNoResolution(noResolution bool) *FindOptions {
    43  	opt.NoResolution = noResolution
    44  	return opt
    45  }