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

     1  package options
     2  
     3  // FindOneOptions :
     4  type FindOneOptions struct {
     5  	FindOptions
     6  }
     7  
     8  // FindOne :
     9  func FindOne() *FindOneOptions {
    10  	return &FindOneOptions{}
    11  }
    12  
    13  // SetDebug :
    14  func (opt *FindOneOptions) SetDebug(debug bool) *FindOneOptions {
    15  	opt.Debug = debug
    16  	return opt
    17  }
    18  
    19  // SetOmitFields :
    20  func (opt *FindOneOptions) SetOmitFields(fields ...string) *FindOneOptions {
    21  	opt.OmitFields = fields
    22  	return opt
    23  }
    24  
    25  // SetLockMode :
    26  func (opt *FindOneOptions) SetLockMode(lock LockMode) *FindOneOptions {
    27  	opt.LockMode = lock
    28  	return opt
    29  }
    30  
    31  // SetNoResolution :
    32  func (opt *FindOneOptions) SetNoResolution(noResolution bool) *FindOneOptions {
    33  	opt.NoResolution = noResolution
    34  	return opt
    35  }