/
AngelCareMe
/
task_queue
Обзор
Документация
Войти
/
AngelCareMe
/
task_queue
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
internal/adapter/queue/redis/task_serializer.go
25 строк
520 B
AngelCareMe
done
28 июл 2025, 21:07
28 июл 2025, 21:07
c70014b
Код
Авторство
О чём код?
package redis import ( "encoding/json" "fmt" "task-queue/internal/entity" ) type TaskSerializer struct{} func NewTaskSerializer() *TaskSerializer { return &TaskSerializer{} } func (s *TaskSerializer) Serialize(task *entity.Task) ([]byte, error) { return json.Marshal(task) } func (s *TaskSerializer) Deserialize(data []byte) (*entity.Task, error) { var task entity.Task if err := json.Unmarshal(data, &task); err != nil { return nil, fmt.Errorf("failed to unmarshal task: %w", err) } return &task, nil }