apifiber/controllers/utilsController.go

35 lines
561 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
defer fil.Close()
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",
})
}
c.Status(fiber.StatusOK)
return c.JSON(fiber.Map{
"message": "Stream existente",
})
}