storage

package
v0.0.0-...-3dcccee Latest Latest
Warning

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

Go to latest
Published: May 23, 2021 License: MIT Imports: 6 Imported by: 0

Documentation

Overview

Package storage is a generated GoMock package.

Index

Constants

This section is empty.

Variables

View Source
var (
	// ErrNotFound states that record was not found.
	ErrNotFound = errors.New("not found")

	// ErrUnknownCategory states that category is unknown.
	ErrUnknownCategory = errors.New("category is unknown")

	// ErrUnknownStore states that store is unknown.
	ErrUnknownStore = errors.New("store is unknown")

	// ErrUnknownProduct states that product is unknown.
	ErrUnknownProduct = errors.New("product is unknown")

	// ErrEmailIsTaken states that email address is taken.
	ErrEmailIsTaken = errors.New("email is taken")
)

Functions

This section is empty.

Types

type MockStorage

type MockStorage struct {
	// contains filtered or unexported fields
}

MockStorage is a mock of Storage interface

func NewMockStorage

func NewMockStorage(ctrl *gomock.Controller) *MockStorage

NewMockStorage creates a new mock instance

func (*MockStorage) CreateCategory

func (m *MockStorage) CreateCategory(ctx context.Context, category model.Category) (model.Category, error)

CreateCategory mocks base method

func (*MockStorage) CreateProduct

func (m *MockStorage) CreateProduct(ctx context.Context, product model.Product) (model.Product, error)

CreateProduct mocks base method

func (*MockStorage) CreateStore

func (m *MockStorage) CreateStore(ctx context.Context, store model.Store) (model.Store, error)

CreateStore mocks base method

func (*MockStorage) DeleteCategory

func (m *MockStorage) DeleteCategory(ctx context.Context, categoryID int64) error

DeleteCategory mocks base method

func (*MockStorage) DeletePosition

func (m *MockStorage) DeletePosition(ctx context.Context, productID, storeID int64) error

DeletePosition mocks base method

func (*MockStorage) DeleteProduct

func (m *MockStorage) DeleteProduct(ctx context.Context, productID int64) error

DeleteProduct mocks base method

func (*MockStorage) DeleteStore

func (m *MockStorage) DeleteStore(ctx context.Context, storeID int64) error

DeleteStore mocks base method

func (*MockStorage) EXPECT

func (m *MockStorage) EXPECT() *MockStorageMockRecorder

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

func (*MockStorage) GetCategories

func (m *MockStorage) GetCategories(ctx context.Context) ([]model.Category, error)

GetCategories mocks base method

func (*MockStorage) GetCategory

func (m *MockStorage) GetCategory(ctx context.Context, categoryID int64) (model.Category, error)

GetCategory mocks base method

func (*MockStorage) GetProduct

func (m *MockStorage) GetProduct(ctx context.Context, productID int64) (model.Product, error)

GetProduct mocks base method

func (*MockStorage) GetProductPositions

func (m *MockStorage) GetProductPositions(ctx context.Context, productID int64) ([]model.Position, error)

GetProductPositions mocks base method

func (*MockStorage) GetProducts

func (m *MockStorage) GetProducts(ctx context.Context, categoryID int64) ([]model.Product, error)

GetProducts mocks base method

func (*MockStorage) GetStore

func (m *MockStorage) GetStore(ctx context.Context, storeID int64) (model.Store, error)

GetStore mocks base method

func (*MockStorage) GetStorePositions

func (m *MockStorage) GetStorePositions(ctx context.Context, storeID int64) ([]model.Position, error)

GetStorePositions mocks base method

func (*MockStorage) GetStores

func (m *MockStorage) GetStores(ctx context.Context) ([]model.Store, error)

GetStores mocks base method

func (*MockStorage) UpdateCategory

func (m *MockStorage) UpdateCategory(ctx context.Context, category model.Category) error

UpdateCategory mocks base method

func (*MockStorage) UpdateProduct

func (m *MockStorage) UpdateProduct(ctx context.Context, product model.Product) error

UpdateProduct mocks base method

func (*MockStorage) UpdateStore

func (m *MockStorage) UpdateStore(ctx context.Context, store model.Store) error

UpdateStore mocks base method

func (*MockStorage) UpsertPosition

func (m *MockStorage) UpsertPosition(ctx context.Context, position model.Position) error

UpsertPosition mocks base method

type MockStorageMockRecorder

type MockStorageMockRecorder struct {
	// contains filtered or unexported fields
}

MockStorageMockRecorder is the mock recorder for MockStorage

func (*MockStorageMockRecorder) CreateCategory

func (mr *MockStorageMockRecorder) CreateCategory(ctx, category interface{}) *gomock.Call

CreateCategory indicates an expected call of CreateCategory

func (*MockStorageMockRecorder) CreateProduct

func (mr *MockStorageMockRecorder) CreateProduct(ctx, product interface{}) *gomock.Call

CreateProduct indicates an expected call of CreateProduct

func (*MockStorageMockRecorder) CreateStore

func (mr *MockStorageMockRecorder) CreateStore(ctx, store interface{}) *gomock.Call

CreateStore indicates an expected call of CreateStore

func (*MockStorageMockRecorder) DeleteCategory

func (mr *MockStorageMockRecorder) DeleteCategory(ctx, categoryID interface{}) *gomock.Call

DeleteCategory indicates an expected call of DeleteCategory

func (*MockStorageMockRecorder) DeletePosition

func (mr *MockStorageMockRecorder) DeletePosition(ctx, productID, storeID interface{}) *gomock.Call

DeletePosition indicates an expected call of DeletePosition

func (*MockStorageMockRecorder) DeleteProduct

func (mr *MockStorageMockRecorder) DeleteProduct(ctx, productID interface{}) *gomock.Call

DeleteProduct indicates an expected call of DeleteProduct

func (*MockStorageMockRecorder) DeleteStore

func (mr *MockStorageMockRecorder) DeleteStore(ctx, storeID interface{}) *gomock.Call

DeleteStore indicates an expected call of DeleteStore

func (*MockStorageMockRecorder) GetCategories

func (mr *MockStorageMockRecorder) GetCategories(ctx interface{}) *gomock.Call

GetCategories indicates an expected call of GetCategories

func (*MockStorageMockRecorder) GetCategory

func (mr *MockStorageMockRecorder) GetCategory(ctx, categoryID interface{}) *gomock.Call

GetCategory indicates an expected call of GetCategory

func (*MockStorageMockRecorder) GetProduct

func (mr *MockStorageMockRecorder) GetProduct(ctx, productID interface{}) *gomock.Call

GetProduct indicates an expected call of GetProduct

func (*MockStorageMockRecorder) GetProductPositions

func (mr *MockStorageMockRecorder) GetProductPositions(ctx, productID interface{}) *gomock.Call

GetProductPositions indicates an expected call of GetProductPositions

func (*MockStorageMockRecorder) GetProducts

func (mr *MockStorageMockRecorder) GetProducts(ctx, categoryID interface{}) *gomock.Call

GetProducts indicates an expected call of GetProducts

func (*MockStorageMockRecorder) GetStore

func (mr *MockStorageMockRecorder) GetStore(ctx, storeID interface{}) *gomock.Call

GetStore indicates an expected call of GetStore

func (*MockStorageMockRecorder) GetStorePositions

func (mr *MockStorageMockRecorder) GetStorePositions(ctx, storeID interface{}) *gomock.Call

GetStorePositions indicates an expected call of GetStorePositions

func (*MockStorageMockRecorder) GetStores

func (mr *MockStorageMockRecorder) GetStores(ctx interface{}) *gomock.Call

GetStores indicates an expected call of GetStores

func (*MockStorageMockRecorder) UpdateCategory

func (mr *MockStorageMockRecorder) UpdateCategory(ctx, category interface{}) *gomock.Call

UpdateCategory indicates an expected call of UpdateCategory

func (*MockStorageMockRecorder) UpdateProduct

func (mr *MockStorageMockRecorder) UpdateProduct(ctx, product interface{}) *gomock.Call

UpdateProduct indicates an expected call of UpdateProduct

func (*MockStorageMockRecorder) UpdateStore

func (mr *MockStorageMockRecorder) UpdateStore(ctx, store interface{}) *gomock.Call

UpdateStore indicates an expected call of UpdateStore

func (*MockStorageMockRecorder) UpsertPosition

func (mr *MockStorageMockRecorder) UpsertPosition(ctx, position interface{}) *gomock.Call

UpsertPosition indicates an expected call of UpsertPosition

type MockUserStorage

type MockUserStorage struct {
	// contains filtered or unexported fields
}

MockUserStorage is a mock of UserStorage interface

func NewMockUserStorage

func NewMockUserStorage(ctrl *gomock.Controller) *MockUserStorage

NewMockUserStorage creates a new mock instance

func (*MockUserStorage) CreateUser

func (m *MockUserStorage) CreateUser(ctx context.Context, user model.User) (model.User, error)

CreateUser mocks base method

func (*MockUserStorage) DeleteToken

func (m *MockUserStorage) DeleteToken(ctx context.Context, tokenID string) error

DeleteToken mocks base method

func (*MockUserStorage) EXPECT

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

func (*MockUserStorage) GetUserByEmail

func (m *MockUserStorage) GetUserByEmail(ctx context.Context, email string) (model.User, error)

GetUserByEmail mocks base method

func (*MockUserStorage) GetUserByID

func (m *MockUserStorage) GetUserByID(ctx context.Context, id int64) (model.User, error)

GetUserByID mocks base method

func (*MockUserStorage) InTx

func (m *MockUserStorage) InTx(ctx context.Context, action func(UserStorage) error) error

InTx mocks base method

func (*MockUserStorage) SaveToken

func (m *MockUserStorage) SaveToken(ctx context.Context, tokenID string, userID int64, expiresAt time.Time) error

SaveToken mocks base method

func (*MockUserStorage) UpdateUserPermissions

func (m *MockUserStorage) UpdateUserPermissions(ctx context.Context, user model.User) error

UpdateUserPermissions mocks base method

type MockUserStorageMockRecorder

type MockUserStorageMockRecorder struct {
	// contains filtered or unexported fields
}

MockUserStorageMockRecorder is the mock recorder for MockUserStorage

func (*MockUserStorageMockRecorder) CreateUser

func (mr *MockUserStorageMockRecorder) CreateUser(ctx, user interface{}) *gomock.Call

CreateUser indicates an expected call of CreateUser

func (*MockUserStorageMockRecorder) DeleteToken

func (mr *MockUserStorageMockRecorder) DeleteToken(ctx, tokenID interface{}) *gomock.Call

DeleteToken indicates an expected call of DeleteToken

func (*MockUserStorageMockRecorder) GetUserByEmail

func (mr *MockUserStorageMockRecorder) GetUserByEmail(ctx, email interface{}) *gomock.Call

GetUserByEmail indicates an expected call of GetUserByEmail

func (*MockUserStorageMockRecorder) GetUserByID

func (mr *MockUserStorageMockRecorder) GetUserByID(ctx, id interface{}) *gomock.Call

GetUserByID indicates an expected call of GetUserByID

func (*MockUserStorageMockRecorder) InTx

func (mr *MockUserStorageMockRecorder) InTx(ctx, action interface{}) *gomock.Call

InTx indicates an expected call of InTx

func (*MockUserStorageMockRecorder) SaveToken

func (mr *MockUserStorageMockRecorder) SaveToken(ctx, tokenID, userID, expiresAt interface{}) *gomock.Call

SaveToken indicates an expected call of SaveToken

func (*MockUserStorageMockRecorder) UpdateUserPermissions

func (mr *MockUserStorageMockRecorder) UpdateUserPermissions(ctx, user interface{}) *gomock.Call

UpdateUserPermissions indicates an expected call of UpdateUserPermissions

type Storage

type Storage interface {
	// GetCategories returns slice of product categories.
	GetCategories(ctx context.Context) ([]model.Category, error)

	// GetCategory returns a product category by ID.
	GetCategory(ctx context.Context, categoryID int64) (model.Category, error)

	// CreateCategory creates new category.
	CreateCategory(ctx context.Context, category model.Category) (model.Category, error)

	// UpdateCategory updates category.
	UpdateCategory(ctx context.Context, category model.Category) error

	// DeleteCategory deletes category from storage.
	DeleteCategory(ctx context.Context, categoryID int64) error

	// GetStores returns slice of stores.
	GetStores(ctx context.Context) ([]model.Store, error)

	// GetStore returns a product store by ID.
	GetStore(ctx context.Context, storeID int64) (model.Store, error)

	// CreateStore creates new store.
	CreateStore(ctx context.Context, store model.Store) (model.Store, error)

	// UpdateStore updates store.
	UpdateStore(ctx context.Context, store model.Store) error

	// DeleteStore deletes store from storage.
	DeleteStore(ctx context.Context, storeID int64) error

	// GetProducts returns slice of products in category.
	GetProducts(ctx context.Context, categoryID int64) ([]model.Product, error)

	// GetProduct returns a product by ID.
	GetProduct(ctx context.Context, productID int64) (model.Product, error)

	// CreateProduct creates new product.
	CreateProduct(ctx context.Context, product model.Product) (model.Product, error)

	// UpdateProduct updates product.
	UpdateProduct(ctx context.Context, product model.Product) error

	// DeleteProduct deletes product.
	DeleteProduct(ctx context.Context, productID int64) error

	// GetStorePositions returns slice of store positions.
	GetStorePositions(ctx context.Context, storeID int64) ([]model.Position, error)

	// GetProductPositions returns slice of product positions.
	GetProductPositions(ctx context.Context, productID int64) ([]model.Position, error)

	// UpsertPosition updates position or creates new one if it doesn't exist.
	UpsertPosition(ctx context.Context, position model.Position) error

	// DeletePosition deletes position.
	DeletePosition(ctx context.Context, productID, storeID int64) error
}

Storage provides methods to interact with data storage.

type UserStorage

type UserStorage interface {
	// InTx executes action in transaction.
	InTx(ctx context.Context, action func(s UserStorage) error) error

	// CreateUser creates new user.
	CreateUser(ctx context.Context, user model.User) (model.User, error)

	// GetUserByEmail returns user from storage by email.
	GetUserByEmail(ctx context.Context, email string) (model.User, error)

	// GetUserByID returns user from storage by ID.
	GetUserByID(ctx context.Context, id int64) (model.User, error)

	// SaveToken saves token reference.
	SaveToken(ctx context.Context, tokenID string, userID int64, expiresAt time.Time) error

	// DeleteToken deletes token.
	DeleteToken(ctx context.Context, tokenID string) error

	// UpdateUserPermissions updates user permissions.
	UpdateUserPermissions(ctx context.Context, user model.User) error
}

UserStorage provides methods to interact with user storage.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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