35 lines
561 B
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",
|
|
})
|
|
|
|
}
|