apifiber/controllers/utilsController.go

34 lines
554 B
Go

package controllers
import (
"errors"
"os"
"github.com/gofiber/fiber/v2"
)
func CheckStream(c *fiber.Ctx) error {
var data map[string]string
if err := c.BodyParser(&data); err != nil {
return err
}
var fil *os.File
fil, err := os.Open("/var/nginx/hls/" + data["channel"] + "/index.m3u8")
if errors.Is(err, os.ErrNotExist) {
c.Status(fiber.StatusNotFound)
return c.JSON(fiber.Map{
"message": "Stream não existente",
})
}
fil.Close()
c.Status(fiber.StatusOK)
return c.JSON(fiber.Map{
"message": "Stream existente",
})
}