From 5d746323c1624c63dd5900293c732542db5b4caf Mon Sep 17 00:00:00 2001 From: Keiran Date: Thu, 7 Aug 2025 02:46:39 +0100 Subject: [PATCH] add middleware --- cmd/termcloud/main.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/cmd/termcloud/main.go b/cmd/termcloud/main.go index 7c5bad9..a4603d1 100644 --- a/cmd/termcloud/main.go +++ b/cmd/termcloud/main.go @@ -3,12 +3,25 @@ package main import ( "git.keircn.com/keiran/termcloud/internal/handlers" "github.com/labstack/echo/v4" + "github.com/labstack/echo/v4/middleware" + "golang.org/x/time/rate" ) func main() { e := echo.New() + e.Use(middleware.BodyLimit("100M")) + e.Use(middleware.CORSWithConfig(middleware.CORSConfig{ + AllowOrigins: []string{"*"}, + AllowMethods: []string{echo.GET, echo.POST}, + })) + e.Use(middleware.GzipWithConfig(middleware.GzipConfig{ + Level: 5, + })) + e.Use(middleware.RateLimiter(middleware.NewRateLimiterMemoryStore(rate.Limit(20)))) + e.GET("/", handlers.RootHandler) + e.POST("/upload", handlers.UploadHandler) e.Logger.Fatal(e.Start(":8080")) }