34 lines
563 B
Go
34 lines
563 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("/root/lal_record/hls/" + data["channel"] + "/playlist.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",
|
|
})
|
|
|
|
}
|