StarlioX/main.go

61 lines
1.4 KiB
Go

package main
import (
"github.com/Redume/EveryNasa/api/controllers"
"github.com/Redume/EveryNasa/functions"
"github.com/Redume/EveryNasa/web/page"
"github.com/getlantern/systray"
"github.com/gofiber/fiber/v2"
"github.com/gofiber/fiber/v2/middleware/cors"
)
func main() {
go functions.Database()
go systray.Run(functions.Tray, functions.Quit)
go functions.StartWallpaper()
app := fiber.New()
app.Static("/static", "./web/static")
app.Use(cors.New())
app.Get("/", func(c *fiber.Ctx) error {
return page.Gallery(c)
})
app.Get("/settings", func(c *fiber.Ctx) error {
return page.Settings(c)
})
app.Get("/about", func(c *fiber.Ctx) error {
return page.About(c)
})
app.Post("/api/update/settings", func(c *fiber.Ctx) error {
return controllers.SettingsUpdate(c)
})
app.Post("/api/update/wallpaper", func(c *fiber.Ctx) error {
return controllers.WallpaperUpdate(c)
})
app.Post("/api/update/startup", func(c *fiber.Ctx) error {
return controllers.Startup(c)
})
app.Post("/api/create/label", func(c *fiber.Ctx) error {
return controllers.CreateLabel(c)
})
app.Get("/api/get/settings", func(c *fiber.Ctx) error {
return controllers.SettingsGet(c)
})
app.Use(func(c *fiber.Ctx) error {
err := c.SendStatus(404)
if err != nil {
functions.Logger(err.Error())
}
return c.SendFile("./web/errors/404.html")
})
err := app.Listen(":3000")
if err != nil {
return
}
}