repository

package
v0.0.0-...-ca9fd5b Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 3, 2024 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Overview

Package repository is a generated GoMock package.

Index

Constants

This section is empty.

Variables

View Source
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.

func (*GormRepository) Drop

func (r *GormRepository) Drop(ctx context.Context, teamID, userID string) error

Drop implements the MembersRepository interface.

func (*GormRepository) List

func (r *GormRepository) List(ctx context.Context, teamID, userID string) ([]*model.Member, error)

List 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.

func (*LoggingRepository) Drop

func (r *LoggingRepository) Drop(ctx context.Context, teamID, userID string) error

Drop implements the MembersRepository interface.

func (*LoggingRepository) List

func (r *LoggingRepository) List(ctx context.Context, teamID, userID string) ([]*model.Member, error)

List implements the MembersRepository interface.

type LoggingRequestID

type LoggingRequestID func(context.Context) string

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.

func (*MetricsMembersRepository) Drop

func (r *MetricsMembersRepository) Drop(ctx context.Context, teamID, userID string) error

Drop implements the MembersRepository interface.

func (*MetricsMembersRepository) List

func (r *MetricsMembersRepository) List(ctx context.Context, teamID, userID string) ([]*model.Member, error)

List 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

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockMembersRepository) List

func (m *MockMembersRepository) List(arg0 context.Context, arg1, arg2 string) ([]*model.Member, error)

List mocks base method.

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL