Adds CORS protocol to server responses
All checks were successful
Go / build (1.21) (pull_request) Successful in 12s
Go / build (1.22) (pull_request) Successful in 11s
Go / build (1.21) (push) Successful in 12s
Go / build (1.22) (push) Successful in 11s

Allow requests from all endpoints. Currently it is only running on
localhost.
It is required by the react's fetching lib used.
This commit is contained in:
Luís Murta 2025-03-23 19:51:46 +00:00
parent 50e8269120
commit 708a8d0588
Signed by: satprog
GPG Key ID: 169EF1BBD7049F94

View File

@ -43,16 +43,26 @@ func main() {
// 3. HTTP server // 3. HTTP server
e := echo.New() e := echo.New()
// 3.1. logging
e.Use(middleware.Logger()) e.Use(middleware.Logger())
// 3.2. oapi validator
swagger, err := api.GetSwagger() swagger, err := api.GetSwagger()
if err != nil { if err != nil {
log.Fatalf("unable to get API swagger: %v\n", err) log.Fatalf("unable to get API swagger: %v\n", err)
} }
e.Use(echomiddleware.OapiRequestValidator(swagger)) 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} handlers := api.ServerImpl{Dal: &dal}
api.RegisterHandlers(e, &handlers) api.RegisterHandlers(e, &handlers)
// 3.5 run server
e.Logger.Fatal(e.Start(":9000")) e.Logger.Fatal(e.Start(":9000"))
} }