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