publapi/main.go

38 lines
728 B
Go

package main
import (
"os/exec"
"github.com/ProjectSegfault/publapi/pages"
"github.com/ProjectSegfault/publapi/utils"
"github.com/gofiber/fiber/v2"
)
func main() {
app := fiber.New()
app.Get("/", func(c *fiber.Ctx) error {
return c.JSON(fiber.Map{
"message": "welcome to publapi",
"status": c.Response().StatusCode(),
})
})
app.Get("/online", func(c *fiber.Ctx) error {
// Get the number of users online
out, err := exec.Command("users | wc -l").Output()
if err != nil {
return c.SendStatus(fiber.StatusInternalServerError)
}
return c.JSON(fiber.Map{
"users": out,
"status": c.Response().StatusCode(),
})
})
app.Post("/signup", pages.SignupPage)
app.Listen(utils.GetPort())
}