feat: implement task respository

This commit is contained in:
2026-03-29 22:18:24 -05:00
parent d0d32736a6
commit a49fd2d0d7
3 changed files with 181 additions and 5 deletions

View File

@@ -0,0 +1,21 @@
package repository
import (
"context"
"git.ksdemosapps.com/kylesoda/pgx-learning/internal/models"
)
type GetAllTaskFilters struct {
Limit int
Offset int
Completed *bool
}
type TaskRepository interface {
Save(ctx context.Context, task *models.Task) error
GetById(ctx context.Context, id int) (*models.Task, error)
GetAll(ctx context.Context, filters GetAllTaskFilters) ([]models.Task, error)
Update(ctx context.Context, id int, input *models.UpdateTaskInput) (*models.Task, error)
Delete(ctx context.Context, id int) error
}