database

package
v0.0.0-...-4d6a655 Latest Latest
Warning

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

Go to latest
Published: Nov 1, 2021 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

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

Client for database

func New

func New(ctx context.Context, connStr string) (*Client, error)

New starts db connection

func (*Client) Close

func (c *Client) Close()

Close closes db connection

func (*Client) GetAll

func (c *Client) GetAll(ctx context.Context) ([]models.Item, error)

GetAll fetches all items from the database

func (*Client) GetJobs

func (c *Client) GetJobs(ctx context.Context) ([]models.Item, error)

GetJobs fetches all job items from the database

func (*Client) GetStories

func (c *Client) GetStories(ctx context.Context) ([]models.Item, error)

GetStories fetches all story items from the database

func (*Client) Write

func (c *Client) Write(ctx context.Context, item models.Item) error

Write inserts an item into the database

type Database

type Database interface {
	GetAll(ctx context.Context) ([]models.Item, error)
	GetStories(ctx context.Context) ([]models.Item, error)
	GetJobs(ctx context.Context) ([]models.Item, error)
	Write(ctx context.Context, item models.Item) error
}

Database is a interface to expose methods to fetch and store items

type Mock

type Mock struct {
	mock.Mock
}

func (*Mock) GetAll

func (m *Mock) GetAll(ctx context.Context) ([]models.Item, error)

func (*Mock) GetJobs

func (m *Mock) GetJobs(ctx context.Context) ([]models.Item, error)

func (*Mock) GetStories

func (m *Mock) GetStories(ctx context.Context) ([]models.Item, error)

func (*Mock) Write

func (m *Mock) Write(ctx context.Context, item models.Item) error

type TestDatabase

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

Jump to

Keyboard shortcuts

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