package main import ( "os/exec" "github.com/ProjectSegfault/publapi/pages" "github.com/ProjectSegfault/publapi/utils" "github.com/gofiber/fiber/v2" ) // publapi is a simple API for Project Segfault's public shared server (pubnix). 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()) }