From 708a8d0588d589b415b30de08d8634e253eb5fa0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lu=C3=ADs=20Murta?= Date: Sun, 23 Mar 2025 19:51:46 +0000 Subject: [PATCH] Adds CORS protocol to server responses Allow requests from all endpoints. Currently it is only running on localhost. It is required by the react's fetching lib used. --- cmd/api-server/main.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/cmd/api-server/main.go b/cmd/api-server/main.go index 1aa00b4..4c06dab 100644 --- a/cmd/api-server/main.go +++ b/cmd/api-server/main.go @@ -43,16 +43,26 @@ func main() { // 3. HTTP server e := echo.New() + + // 3.1. logging e.Use(middleware.Logger()) + // 3.2. oapi validator swagger, err := api.GetSwagger() if err != nil { log.Fatalf("unable to get API swagger: %v\n", err) } e.Use(echomiddleware.OapiRequestValidator(swagger)) + // 3.3. CORS + e.Use(middleware.CORSWithConfig(middleware.CORSConfig{ + AllowOrigins: []string{"*"}, + })) + + // 3.4. register implemented handlers handlers := api.ServerImpl{Dal: &dal} api.RegisterHandlers(e, &handlers) + // 3.5 run server e.Logger.Fatal(e.Start(":9000")) }