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 }