store

package
v0.0.0-...-0d863c4 Latest Latest
Warning

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

Go to latest
Published: Jun 22, 2024 License: GPL-3.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MockStore

type MockStore struct{}

Mock types

func (*MockStore) CreateTask

func (m *MockStore) CreateTask(t *types.Task) (*types.Task, error)

func (*MockStore) CreateUser

func (m *MockStore) CreateUser(u *types.User) (*types.User, error)

func (*MockStore) GetTask

func (m *MockStore) GetTask(id string) (*types.Task, error)

func (*MockStore) GetUserByEmail

func (m *MockStore) GetUserByEmail(email string) (*types.User, error)

func (*MockStore) GetUserById

func (m *MockStore) GetUserById(id string) (*types.User, error)

type MySQLRepository

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

func NewSQLRepository

func NewSQLRepository(cfg mysql.Config) *MySQLRepository

func (*MySQLRepository) Init

func (s *MySQLRepository) Init() (*sql.DB, error)

type Repository

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

func NewStore

func NewStore(db *sql.DB) *Repository

func (*Repository) CreateTask

func (s *Repository) CreateTask(t *types.Task) (*types.Task, error)

func (*Repository) CreateUser

func (s *Repository) CreateUser(u *types.User) (*types.User, error)

func (*Repository) GetTask

func (s *Repository) GetTask(id string) (*types.Task, error)

func (*Repository) GetUserByEmail

func (s *Repository) GetUserByEmail(email string) (*types.User, error)

func (*Repository) GetUserById

func (s *Repository) GetUserById(id string) (*types.User, error)

type Store

type Store interface {
	// Users
	CreateUser(u *types.User) (*types.User, error)
	GetUserById(id string) (*types.User, error)
	GetUserByEmail(email string) (*types.User, error)

	CreateTask(t *types.Task) (*types.Task, error)
	GetTask(id string) (*types.Task, error)
}

Jump to

Keyboard shortcuts

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