github.com/gogf/gf@v1.16.9/.example/net/ghttp/server/cors/cors3.go (about) 1 package main 2 3 import ( 4 "net/http" 5 6 "github.com/gogf/gf/frame/g" 7 "github.com/gogf/gf/net/ghttp" 8 ) 9 10 func MiddlewareCORS(r *ghttp.Request) { 11 corsOptions := r.Response.DefaultCORSOptions() 12 corsOptions.AllowDomain = []string{"goframe.org"} 13 if !r.Response.CORSAllowedOrigin(corsOptions) { 14 r.Response.WriteStatus(http.StatusForbidden) 15 return 16 } 17 r.Response.CORS(corsOptions) 18 r.Middleware.Next() 19 } 20 21 func Order(r *ghttp.Request) { 22 r.Response.Write("GET") 23 } 24 25 func main() { 26 s := g.Server() 27 s.Group("/api.v1", func(group *ghttp.RouterGroup) { 28 group.Middleware(MiddlewareCORS) 29 group.GET("/order", Order) 30 }) 31 s.SetPort(8199) 32 s.Run() 33 }