summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/labstack/echo/cookbook/cors
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/labstack/echo/cookbook/cors')
-rw-r--r--vendor/github.com/labstack/echo/cookbook/cors/server.go38
1 files changed, 38 insertions, 0 deletions
diff --git a/vendor/github.com/labstack/echo/cookbook/cors/server.go b/vendor/github.com/labstack/echo/cookbook/cors/server.go
new file mode 100644
index 00000000..0cc5c345
--- /dev/null
+++ b/vendor/github.com/labstack/echo/cookbook/cors/server.go
@@ -0,0 +1,38 @@
+package main
+
+import (
+ "net/http"
+
+ "github.com/labstack/echo"
+ "github.com/labstack/echo/middleware"
+)
+
+var (
+ users = []string{"Joe", "Veer", "Zion"}
+)
+
+func getUsers(c echo.Context) error {
+ return c.JSON(http.StatusOK, users)
+}
+
+func main() {
+ e := echo.New()
+ e.Use(middleware.Logger())
+ e.Use(middleware.Recover())
+
+ // CORS default
+ // Allows requests from any origin wth GET, HEAD, PUT, POST or DELETE method.
+ // e.Use(middleware.CORS())
+
+ // CORS restricted
+ // Allows requests from any `https://labstack.com` or `https://labstack.net` origin
+ // wth GET, PUT, POST or DELETE method.
+ e.Use(middleware.CORSWithConfig(middleware.CORSConfig{
+ AllowOrigins: []string{"https://labstack.com", "https://labstack.net"},
+ AllowMethods: []string{echo.GET, echo.PUT, echo.POST, echo.DELETE},
+ }))
+
+ e.GET("/api/users", getUsers)
+
+ e.Logger.Fatal(e.Start(":1323"))
+}