package server import ( "github.com/gofiber/fiber/v2" "github.com/gofiber/fiber/v2/middleware/cors" ) func InitApiRouter(app *fiber.App) { // TODO from settings app.Use(cors.New()) app.Get("/d/*", Down) // TODO check allow proxy? app.Get("/p/*", Proxy) public := app.Group("/api/public") { // TODO check accounts public.Post("/path", CheckAccount, Path) public.Get("/settings", GetSettingsPublic) } admin := app.Group("/api/admin") { admin.Use(Auth) admin.Get("/settings", GetSettingsByType) admin.Post("/settings", SaveSettings) admin.Post("/account", SaveAccount) admin.Get("/accounts", GetAccounts) admin.Delete("/account", DeleteAccount) admin.Get("/drivers", GetDrivers) } }