repository

package
v0.2.1 Latest Latest
Warning

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

Go to latest
Published: Dec 24, 2021 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

Functions

This section is empty.

Types

type MysqlTodoRepository

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

func (*MysqlTodoRepository) CompleteTodo

func (r *MysqlTodoRepository) CompleteTodo(ctx context.Context, id int64) error

func (*MysqlTodoRepository) CreateTodo

func (r *MysqlTodoRepository) CreateTodo(ctx context.Context, todo *pb.Todo) (int64, error)

func (*MysqlTodoRepository) DeleteTodo

func (r *MysqlTodoRepository) DeleteTodo(ctx context.Context, id int64) error

func (*MysqlTodoRepository) GetTodo

func (r *MysqlTodoRepository) GetTodo(ctx context.Context, id int64) (*pb.Todo, error)

func (*MysqlTodoRepository) ListRemindTodos

func (r *MysqlTodoRepository) ListRemindTodos(ctx context.Context) ([]*pb.Todo, error)

func (*MysqlTodoRepository) ListTodos

func (r *MysqlTodoRepository) ListTodos(ctx context.Context) ([]*pb.Todo, error)

func (*MysqlTodoRepository) UpdateTodo

func (r *MysqlTodoRepository) UpdateTodo(ctx context.Context, todo *pb.Todo) error

type TodoRepository

type TodoRepository interface {
	CreateTodo(ctx context.Context, todo *pb.Todo) (int64, error)
	ListTodos(ctx context.Context) ([]*pb.Todo, error)
	ListRemindTodos(ctx context.Context) ([]*pb.Todo, error)
	GetTodo(ctx context.Context, id int64) (*pb.Todo, error)
	CompleteTodo(ctx context.Context, id int64) error
	UpdateTodo(ctx context.Context, todo *pb.Todo) error
	DeleteTodo(ctx context.Context, id int64) error
}

func CreateTodoRepository

func CreateTodoRepository(id string) (TodoRepository, error)

func NewMysqlTodoRepository

func NewMysqlTodoRepository(id *global.ID, db *mysql.Conn) TodoRepository

Jump to

Keyboard shortcuts

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