Documentation ¶
Overview ¶
Package repository is a generated GoMock package.
Index ¶
- Variables
- type GormRepository
- type LoggingRepository
- type LoggingRequestID
- type MembersRepository
- type MetricsMembersRepository
- type MockMembersRepository
- func (m *MockMembersRepository) Append(arg0 context.Context, arg1, arg2 string) error
- func (m *MockMembersRepository) Drop(arg0 context.Context, arg1, arg2 string) error
- func (m *MockMembersRepository) EXPECT() *MockMembersRepositoryMockRecorder
- func (m *MockMembersRepository) List(arg0 context.Context, arg1, arg2 string) ([]*model.Member, error)
- type MockMembersRepositoryMockRecorder
Constants ¶
This section is empty.
Variables ¶
var ( // ErrInvalidListParams defines the error if list receives invalid params. ErrInvalidListParams = errors.New("invalid parameters for list") // ErrMemberNotFound defines the error if a member could not be found. ErrMemberNotFound = errors.New("team or user not found") // ErrNotAssigned defines the error if a member is not assigned. ErrNotAssigned = errors.New("membership is not defined") // ErrIsAssigned defines the error if a member is already assigned. ErrIsAssigned = errors.New("membership already exists") )
Functions ¶
This section is empty.
Types ¶
type GormRepository ¶
type GormRepository struct {
// contains filtered or unexported fields
}
GormRepository implements the MembersRepository interface.
func NewGormRepository ¶
func NewGormRepository( handle *gorm.DB, teams teamsRepository.TeamsRepository, users usersRepository.UsersRepository, ) *GormRepository
NewGormRepository initializes a new repository for GormDB.
func (*GormRepository) Append ¶
func (r *GormRepository) Append(ctx context.Context, teamID, userID string) error
Append implements the MembersRepository interface.
type LoggingRepository ¶
type LoggingRepository struct {
// contains filtered or unexported fields
}
LoggingRepository implements MembersRepository interface.
func (*LoggingRepository) Append ¶
func (r *LoggingRepository) Append(ctx context.Context, teamID, userID string) error
Append implements the MembersRepository interface.
type LoggingRequestID ¶
LoggingRequestID returns the request ID as string for logging
type MembersRepository ¶
type MembersRepository interface { List(context.Context, string, string) ([]*model.Member, error) Append(context.Context, string, string) error Drop(context.Context, string, string) error }
MembersRepository defines the required functions for the repository.
func NewLoggingRepository ¶
func NewLoggingRepository(repository MembersRepository, requestID LoggingRequestID) MembersRepository
NewLoggingRepository wraps the MembersRepository and provides logging for its methods.
func NewMetricsRepository ¶
func NewMetricsRepository(repository MembersRepository, metricz *metrics.Metrics) MembersRepository
NewMetricsRepository wraps the MembersRepository and provides metrics for its methods.
type MetricsMembersRepository ¶
type MetricsMembersRepository struct {
// contains filtered or unexported fields
}
MetricsMembersRepository implements MembersRepository interface.
func (*MetricsMembersRepository) Append ¶
func (r *MetricsMembersRepository) Append(ctx context.Context, teamID, userID string) error
Append implements the MembersRepository interface.
type MockMembersRepository ¶
type MockMembersRepository struct {
// contains filtered or unexported fields
}
MockMembersRepository is a mock of MembersRepository interface.
func NewMockMembersRepository ¶
func NewMockMembersRepository(ctrl *gomock.Controller) *MockMembersRepository
NewMockMembersRepository creates a new mock instance.
func (*MockMembersRepository) Append ¶
func (m *MockMembersRepository) Append(arg0 context.Context, arg1, arg2 string) error
Append mocks base method.
func (*MockMembersRepository) Drop ¶
func (m *MockMembersRepository) Drop(arg0 context.Context, arg1, arg2 string) error
Drop mocks base method.
func (*MockMembersRepository) EXPECT ¶
func (m *MockMembersRepository) EXPECT() *MockMembersRepositoryMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
type MockMembersRepositoryMockRecorder ¶
type MockMembersRepositoryMockRecorder struct {
// contains filtered or unexported fields
}
MockMembersRepositoryMockRecorder is the mock recorder for MockMembersRepository.
func (*MockMembersRepositoryMockRecorder) Append ¶
func (mr *MockMembersRepositoryMockRecorder) Append(arg0, arg1, arg2 interface{}) *gomock.Call
Append indicates an expected call of Append.
func (*MockMembersRepositoryMockRecorder) Drop ¶
func (mr *MockMembersRepositoryMockRecorder) Drop(arg0, arg1, arg2 interface{}) *gomock.Call
Drop indicates an expected call of Drop.
func (*MockMembersRepositoryMockRecorder) List ¶
func (mr *MockMembersRepositoryMockRecorder) List(arg0, arg1, arg2 interface{}) *gomock.Call
List indicates an expected call of List.