/
AngelCareMe
/
task_queue
Обзор
Документация
Войти
/
AngelCareMe
/
task_queue
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
internal/handler/task/interfaces.go
61 строка
1 KB
AngelCareMe
done
28 июл 2025, 21:07
28 июл 2025, 21:07
c70014b
Код
Авторство
О чём код?
package task import ( "task-queue/internal/entity" "github.com/gin-gonic/gin" ) type Handler interface { // createTask creates new task CreateTask(c *gin.Context) // getTask gets task by id GetTask(c *gin.Context) // listTasks lists tasks with filtering ListTasks(c *gin.Context) // retryTask retries task RetryTask(c *gin.Context) // deleteTask deletes task DeleteTask(c *gin.Context) // getTaskStats gets task statistics GetTaskStats(c *gin.Context) } // taskCreateRequest represents task creation request body type CreateRequest struct { Name string `json:"name" binding:"required" validate:"required"` Payload string `json:"payload" validate:"max=1000"` MaxRetry int `json:"max_retry" validate:"min=0,max=10"` Delay int `json:"delay" validate:"min=0,max=3600"` } // taskListQuery represents task listing query parameters type ListQuery struct { Status string `form:"status"` Name string `form:"name"` Limit string `form:"limit"` Offset string `form:"offset"` } // ListRequest represents service list request type ListRequest struct { Status *entity.TaskStatus Name *string Limit int Offset int } // errorResponse represents error response format type ErrorResponse struct { Error string `json:"error"` } // messageResponse represents success message response type MessageResponse struct { Message string `json:"message"` }