From 5d0f254f5bf59711b3d63912b2a3b8c9e4336c68 Mon Sep 17 00:00:00 2001
From: pengfang <pengfang@reyun.com>
Date: Thu, 23 Feb 2023 14:29:24 +0800
Subject: [PATCH] minor: add cors

---
 internal/router/mid/common.go | 7 +++++++
 internal/router/web.go        | 2 +-
 2 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/internal/router/mid/common.go b/internal/router/mid/common.go
index 332b4e0..e95191b 100644
--- a/internal/router/mid/common.go
+++ b/internal/router/mid/common.go
@@ -28,3 +28,10 @@ func (p *Common) PassMethods(c *gin.Context) {
 		return
 	}
 }
+
+// Cors 允许服务器跨域访问
+func (p *Common) Cors(c *gin.Context) {
+	c.Header("Access-Control-Allow-Origin", "*")
+	c.Header("Access-Control-Allow-Methods", "OPTIONS,HEAD,GET,POST,DELETE,PUT,PATCH")
+	c.Header("Access-Control-Allow-Headers", "Authorization,Content-Type,Content-Range,Content-Disposition,token,access-token,device,x-requested-with")
+}
diff --git a/internal/router/web.go b/internal/router/web.go
index c32dfa8..11728c6 100644
--- a/internal/router/web.go
+++ b/internal/router/web.go
@@ -31,7 +31,7 @@ type Web struct {
 // @in header
 // @name token
 func (p *Web) RouterInit(engine *gin.Engine) {
-	engine.Use(p.Common.SetRequestId, p.Common.PassMethods)
+	engine.Use(p.Common.SetRequestId, p.Common.Cors, p.Common.PassMethods)
 	engine.NoRoute(func(c *gin.Context) {
 		c.JSON(http.StatusNotFound, gin.H{"code": "404", "message": "Page not found"})
 	})
--
libgit2 0.27.1