mw_cros.go 367 B

12345678910111213141516
  1. package middleware
  2. import "github.com/gogf/gf/net/ghttp"
  3. // CROSMiddleWare 跨域请求中间件
  4. // TODO:未完成配置信息对应
  5. func CROSMiddleWare(skippers ...SkipperFunc) ghttp.HandlerFunc {
  6. return func(r *ghttp.Request) {
  7. if len(skippers) > 0 && skippers[0](r) {
  8. r.Middleware.Next()
  9. return
  10. }
  11. r.Response.CORSDefault()
  12. r.Middleware.Next()
  13. }
  14. }