Documentation
      ¶
    
    
  
    
  
    Index ¶
- type CommonExecuter
 - type CommonFunc
 - type Option
 - type Options
 - type Repository
 - func (r *Repository) Begin(ctx context.Context, tx *query.Transaction) error
 - func (r *Repository) Commit(ctx context.Context, tx *query.Transaction) error
 - func (r *Repository) Count(ctx context.Context, s *query.Scope) (int64, error)
 - func (r *Repository) Delete(ctx context.Context, s *query.Scope) (int64, error)
 - func (r *Repository) Find(ctx context.Context, s *query.Scope) error
 - func (r *Repository) ID() string
 - func (r *Repository) Insert(ctx context.Context, s *query.Scope) error
 - func (r *Repository) OnBegin(transFunc TransFunc, options ...Option)
 - func (r *Repository) OnCommit(transFunc TransFunc, options ...Option)
 - func (r *Repository) OnCount(resultFunc ResultFunc, options ...Option)
 - func (r *Repository) OnDelete(deleteFunc ResultFunc, options ...Option)
 - func (r *Repository) OnFind(findFunc CommonFunc, options ...Option)
 - func (r *Repository) OnInsert(insertFunc CommonFunc, options ...Option)
 - func (r *Repository) OnRollback(transFunc TransFunc, options ...Option)
 - func (r *Repository) OnUpdate(updateFunc ResultFunc, options ...Option)
 - func (r *Repository) OnUpdateModels(updateFunc ResultFunc, options ...Option)
 - func (r *Repository) Rollback(ctx context.Context, tx *query.Transaction) error
 - func (r *Repository) Update(ctx context.Context, s *query.Scope) (int64, error)
 - func (r *Repository) UpdateModels(ctx context.Context, s *query.Scope) (int64, error)
 
- type ResultExecuter
 - type ResultFunc
 - type TransExecuter
 - type TransFunc
 
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CommonExecuter ¶
type CommonExecuter struct {
	Options     *Options
	ExecuteFunc CommonFunc
}
    CommonExecuter is an executor of the common function.
type CommonFunc ¶
CommonFunc is a common repository function.
type Repository ¶
type Repository struct {
	IDValue       string
	Beginners     []*TransExecuter
	Committers    []*TransExecuter
	Rollbackers   []*TransExecuter
	Inserters     []*CommonExecuter
	Finders       []*CommonExecuter
	Counters      []*ResultExecuter
	Updaters      []*ResultExecuter
	ModelUpdaters []*ResultExecuter
	Deleters      []*ResultExecuter
}
    Repository is a mock repository implementation.
func (*Repository) Begin ¶
func (r *Repository) Begin(ctx context.Context, tx *query.Transaction) error
Begin implements repository.Transactioner interface.
func (*Repository) Commit ¶
func (r *Repository) Commit(ctx context.Context, tx *query.Transaction) error
Commit implements repository.Transactioner.
func (*Repository) OnBegin ¶
func (r *Repository) OnBegin(transFunc TransFunc, options ...Option)
OnBegin adds begin executor.
func (*Repository) OnCommit ¶
func (r *Repository) OnCommit(transFunc TransFunc, options ...Option)
OnCommit adds the committer executer.
func (*Repository) OnCount ¶
func (r *Repository) OnCount(resultFunc ResultFunc, options ...Option)
OnCount adds the count function executioner.
func (*Repository) OnDelete ¶
func (r *Repository) OnDelete(deleteFunc ResultFunc, options ...Option)
OnDelete adds the delete function executioner.
func (*Repository) OnFind ¶
func (r *Repository) OnFind(findFunc CommonFunc, options ...Option)
OnFind adds the find executioner function.
func (*Repository) OnInsert ¶
func (r *Repository) OnInsert(insertFunc CommonFunc, options ...Option)
OnInsert adds the insert executioner function.
func (*Repository) OnRollback ¶
func (r *Repository) OnRollback(transFunc TransFunc, options ...Option)
OnRollback adds the committer executer.
func (*Repository) OnUpdate ¶
func (r *Repository) OnUpdate(updateFunc ResultFunc, options ...Option)
OnUpdate adds the count function executioner.
func (*Repository) OnUpdateModels ¶
func (r *Repository) OnUpdateModels(updateFunc ResultFunc, options ...Option)
OnUpdateModels adds the count function executioner.
func (*Repository) Rollback ¶
func (r *Repository) Rollback(ctx context.Context, tx *query.Transaction) error
Rollback implements repository.Transactioner.
func (*Repository) UpdateModels ¶
UpdateModels implements repository.Repository.
type ResultExecuter ¶
type ResultExecuter struct {
	Options     *Options
	ExecuteFunc ResultFunc
}
    ResultExecuter is an executor of the result function.
type ResultFunc ¶
ResultFunc is a repository function that returns int64 and error.
type TransExecuter ¶
TransExecuter is an executor of the transaction functions.