Files
nysoure/main.go
2025-05-18 17:24:23 +08:00

50 lines
941 B
Go

package main
import (
"log"
"nysoure/server/api"
"nysoure/server/middleware"
"os"
"github.com/gofiber/fiber/v3"
"github.com/gofiber/fiber/v3/middleware/cors"
"github.com/gofiber/fiber/v3/middleware/logger"
)
func main() {
debugMode := os.Getenv("DEBUG_MODE") != "false"
app := fiber.New(fiber.Config{
BodyLimit: 8 * 1024 * 1024,
ProxyHeader: "X-Real-IP",
})
app.Use(logger.New(logger.Config{
Format: "[${ip}]:${port} ${status} - ${method} ${path}\n",
}))
app.Use(middleware.ErrorHandler)
app.Use(middleware.JwtMiddleware)
app.Use(middleware.FrontendMiddleware)
if debugMode {
app.Use(cors.New(cors.ConfigDefault))
}
apiG := app.Group("/api")
{
api.AddUserRoutes(apiG)
api.AddTagRoutes(apiG)
api.AddImageRoutes(apiG)
api.AddResourceRoutes(apiG)
api.AddStorageRoutes(apiG)
api.AddFileRoutes(apiG)
api.AddCommentRoutes(apiG)
api.AddConfigRoutes(apiG)
}
log.Fatal(app.Listen(":3000"))
}