repo

package
v0.0.0-...-d92562b Latest Latest
Warning

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

Go to latest
Published: Oct 25, 2019 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AppRepo

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

func NewAppRepo

func NewAppRepo(dbConfig DbConfig) (*AppRepo, error)

func (*AppRepo) AddTask

func (r *AppRepo) AddTask(ctx context.Context, task models.Task) (sql.Result, error)

func (*AppRepo) AddUser

func (r *AppRepo) AddUser(ctx context.Context, user models.User) (sql.Result, error)

func (*AppRepo) Close

func (r *AppRepo) Close() error

func (*AppRepo) GetAllTasks

func (r *AppRepo) GetAllTasks(ctx context.Context, lastTaskId int64, userId int64, limit int) ([]models.Task, error)

func (*AppRepo) GetTaskById

func (r *AppRepo) GetTaskById(ctx context.Context, taskId int64, userId int64) (*models.Task, error)

func (*AppRepo) GetUserByEmail

func (r *AppRepo) GetUserByEmail(ctx context.Context, email string) (*models.User, error)

func (*AppRepo) UpdateUser

func (r *AppRepo) UpdateUser(ctx context.Context, user models.User) (sql.Result, error)

type DbConfig

type DbConfig struct {
	Host         string `required:"true"`
	Port         int    `required:"true"`
	DatabaseName string `required:"true"`
	User         string `required:"true"`
	Password     string `required:"true"`
}

type IAppRepo

type IAppRepo interface {
	AddUser(ctx context.Context, user models.User) (sql.Result, error)
	UpdateUser(ctx context.Context, user models.User) (sql.Result, error)
	GetUserByEmail(ctx context.Context, email string) (*models.User, error)

	GetAllTasks(ctx context.Context, lastTaskId int64, userId int64, limit int) ([]models.Task, error)
	GetTaskById(ctx context.Context, taskId int64, userId int64) (*models.Task, error)
	AddTask(ctx context.Context, task models.Task) (sql.Result, error)

	Close() error
}

type RowScanner

type RowScanner interface {
	Scan(dest ...interface{}) error
}

Jump to

Keyboard shortcuts

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