ms-tester/internal/services/task.go

36 lines
868 B
Go
Raw Normal View History

2024-08-16 17:02:13 +00:00
package services
import (
2024-08-20 22:54:46 +00:00
"context"
"git.sch9.ru/new_gate/ms-tester/internal/models"
2024-08-16 17:02:13 +00:00
)
type TaskStorage interface {
2024-08-20 22:54:46 +00:00
CreateTask(ctx context.Context, task models.Task) (int32, error)
DeleteTask(ctx context.Context, id int32) error
2024-08-16 17:02:13 +00:00
}
type TaskService struct {
2024-08-20 22:54:46 +00:00
taskStorage TaskStorage
2024-08-16 17:02:13 +00:00
}
func NewTaskService(
2024-08-20 22:54:46 +00:00
taskStorage TaskStorage,
2024-08-16 17:02:13 +00:00
) *TaskService {
2024-08-20 22:54:46 +00:00
return &TaskService{
taskStorage: taskStorage,
}
2024-08-16 17:02:13 +00:00
}
func (service *TaskService) CreateTask(ctx context.Context, task models.Task) (int32, error) {
2024-08-20 22:54:46 +00:00
//userId := ctx.Value("user_id").(int32)
panic("access control is not implemented yet")
return service.taskStorage.CreateTask(ctx, task)
2024-08-16 17:02:13 +00:00
}
2024-08-16 17:04:49 +00:00
func (service *TaskService) DeleteTask(ctx context.Context, id int32) error {
2024-08-20 22:54:46 +00:00
//userId := ctx.Value("user_id").(int32)
panic("access control is not implemented yet")
return service.taskStorage.DeleteTask(ctx, id)
2024-08-16 17:02:13 +00:00
}