store

package
v0.0.0-...-221af98 Latest Latest
Warning

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

Go to latest
Published: Oct 22, 2020 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RollBackMigrations

func RollBackMigrations(configFile string)

TODO: SHOULD IT RETURN LIB ERROR

func RunMigrations

func RunMigrations(configFile string)

TODO: SHOULD IT RETURN LIB ERROR

Types

type DBHandler

type DBHandler interface {
	GetDB() (*sql.DB, error)
}

func NewDBHandler

func NewDBHandler(cfg config.DatabaseConfig) DBHandler

type MockStoriesStore

type MockStoriesStore struct {
	mock.Mock
}

func (*MockStoriesStore) AddStory

func (mock *MockStoriesStore) AddStory(story *model.Story) (string, error)

func (*MockStoriesStore) DeleteStory

func (mock *MockStoriesStore) DeleteStory(storyID string) (int64, error)

func (*MockStoriesStore) GetMostViewsStories

func (mock *MockStoriesStore) GetMostViewsStories(offset, limit int) ([]model.Story, error)

func (*MockStoriesStore) GetStories

func (mock *MockStoriesStore) GetStories(storyIDs ...string) ([]model.Story, error)

func (*MockStoriesStore) GetTopRatedStories

func (mock *MockStoriesStore) GetTopRatedStories(offset, limit int) ([]model.Story, error)

func (*MockStoriesStore) UpdateStory

func (mock *MockStoriesStore) UpdateStory(story *model.Story) (int64, error)

type StoriesStore

type StoriesStore interface {
	//TODO: IS THE ID NEEDED IN THE RETURN?
	AddStory(story *model.Story) (string, error)

	GetStories(storyIDs ...string) ([]model.Story, error)

	//TODO: IS THE COUNT NEEDED IN THE RETURN?
	UpdateStory(story *model.Story) (int64, error)

	//TODO: IS THE COUNT NEEDED IN THE RETURN?
	DeleteStory(storyID string) (int64, error)

	GetMostViewsStories(offset, limit int) ([]model.Story, error)
	GetTopRatedStories(offset, limit int) ([]model.Story, error)
}

func NewStoriesStore

func NewStoriesStore(db *sql.DB) StoriesStore

Jump to

Keyboard shortcuts

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