cors
cors 中间件为 Flame 实例提供跨站资源共享在新窗口打开服务。
你可以在 GitHub在新窗口打开 上阅读该中间件的源码或通过 pkg.go.dev在新窗口打开 查看 API 文档。
下载安装
Go 语言的最低版本要求为 1.16。
go get github.com/flamego/cors
用法示例
cors.CORS
在新窗口打开 开箱即用:
package main
import (
"github.com/flamego/cors"
"github.com/flamego/flamego"
)
func main() {
f := flamego.Classic()
f.Get("/",
cors.CORS(),
func(c flamego.Context) string {
return "This endpoint can be shared cross-origin"
},
)
f.Run()
}
也可以配合 cors.Options
在新窗口打开 对中间件进行配置:
package main
import (
"github.com/flamego/cors"
"github.com/flamego/flamego"
)
func main() {
f := flamego.Classic()
f.Get("/",
cors.CORS(
cors.Options{
AllowDomain: []string{"cors.example.com"},
},
),
func(c flamego.Context) string {
return "This endpoint can be shared cross-origin"
},
)
f.Run()
}