Versions in this module Expand all Collapse all v0 v0.2.1 Dec 24, 2021 Changes in this version + var ProviderSet = wire.NewSet(NewMysqlTodoRepository) + type MysqlTodoRepository struct + func (r *MysqlTodoRepository) CompleteTodo(ctx context.Context, id int64) error + func (r *MysqlTodoRepository) CreateTodo(ctx context.Context, todo *pb.Todo) (int64, error) + func (r *MysqlTodoRepository) DeleteTodo(ctx context.Context, id int64) error + func (r *MysqlTodoRepository) GetTodo(ctx context.Context, id int64) (*pb.Todo, error) + func (r *MysqlTodoRepository) ListRemindTodos(ctx context.Context) ([]*pb.Todo, error) + func (r *MysqlTodoRepository) ListTodos(ctx context.Context) ([]*pb.Todo, error) + func (r *MysqlTodoRepository) UpdateTodo(ctx context.Context, todo *pb.Todo) error + type TodoRepository interface + CompleteTodo func(ctx context.Context, id int64) error + CreateTodo func(ctx context.Context, todo *pb.Todo) (int64, error) + DeleteTodo func(ctx context.Context, id int64) error + GetTodo func(ctx context.Context, id int64) (*pb.Todo, error) + ListRemindTodos func(ctx context.Context) ([]*pb.Todo, error) + ListTodos func(ctx context.Context) ([]*pb.Todo, error) + UpdateTodo func(ctx context.Context, todo *pb.Todo) error + func CreateTodoRepository(id string) (TodoRepository, error) + func NewMysqlTodoRepository(id *global.ID, db *mysql.Conn) TodoRepository