Files
hadrian/handlers/form.go
2023-11-04 21:24:33 +01:00

32 lines
611 B
Go

package handlers
import (
_ "embed"
"log"
"os"
"github.com/gofiber/fiber/v2"
)
//go:embed form.html
var formHtml string
func Form(c *fiber.Ctx) error {
if os.Getenv("DISABLE_FORM") == "true" {
c.Set("Content-Type", "text/html")
c.SendStatus(fiber.StatusNotFound)
return c.SendString("Form Disabled")
} else {
if os.Getenv("FORM_PATH") != "" {
dat, err := os.ReadFile(os.Getenv("FORM_PATH"))
if err != nil {
log.Println("ERROR: unable to load custom form", err)
} else {
formHtml = string(dat)
}
}
c.Set("Content-Type", "text/html")
return c.SendString(formHtml)
}
}