From f9b0103471c27283f5995834edccabeaa44c4a8c Mon Sep 17 00:00:00 2001
From: Sergey Petrov <psa@insit.ru>
Date: Mon, 7 Apr 2025 10:10:53 +0500
Subject: [PATCH] Added DirData field.

---
 reader/cmd/main.go | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/reader/cmd/main.go b/reader/cmd/main.go
index ec86d9c..6d9cc0e 100644
--- a/reader/cmd/main.go
+++ b/reader/cmd/main.go
@@ -1,7 +1,9 @@
 package main
 
 import (
+	"fmt"
 	"go.uber.org/zap"
+	"os"
 	"reader/internal/config"
 	logger "reader/internal/log"
 	"reader/internal/metrics"
@@ -13,6 +15,7 @@ func main() {
 	//
 	//http.HandleFunc("GET /download", handlers.Download) // example request: {"date": "07-03-2025", "start_time": "16-43", "end_time": "16-44"}
 	//http.HandleFunc("GET /hls/", handlers.HLS)
+	//http.HandleFunc("GET /vods", handlers.ListVodsHandler)
 	//
 	//log.Println("Starting server on:")
 	//log.Printf("Serving on HTTP port: %d\n", port)
@@ -22,7 +25,13 @@ func main() {
 	go metrics.Metrics()
 	logger.StartMainLogger(config.Local, "reader")
 
-	err := unpacker.CreateVideo(config.Local)
+	// Check if the data folder in the directory.
+	homeDir, err := os.UserHomeDir()
+	if err != nil {
+	}
+	config.DirData = fmt.Sprintf("%s/%s/vod", homeDir, config.Local)
+
+	err = unpacker.CreateVideo()
 	if err != nil {
 		logger.Log.Error("Failed to create flow", zap.Error(err))
 	}