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  }