Documentation ¶
Index ¶
- Variables
- type MysqlTodoRepository
- 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
Constants ¶
This section is empty.
Variables ¶
View Source
var ProviderSet = wire.NewSet(NewMysqlTodoRepository)
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 (*MysqlTodoRepository) DeleteTodo ¶
func (r *MysqlTodoRepository) DeleteTodo(ctx context.Context, id int64) error
func (*MysqlTodoRepository) ListRemindTodos ¶
func (*MysqlTodoRepository) UpdateTodo ¶
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
Click to show internal directories.
Click to hide internal directories.