cors

cors 中间件为 Flame 实例提供跨站资源共享cors - 图1在新窗口打开服务。

你可以在 GitHubcors - 图2在新窗口打开 上阅读该中间件的源码或通过 pkg.go.devcors - 图3在新窗口打开 查看 API 文档。

下载安装

Go 语言的最低版本要求为 1.16

  1. go get github.com/flamego/cors

用法示例

cors.CORScors - 图4在新窗口打开 开箱即用:

  1. package main
  2. import (
  3. "github.com/flamego/cors"
  4. "github.com/flamego/flamego"
  5. )
  6. func main() {
  7. f := flamego.Classic()
  8. f.Get("/",
  9. cors.CORS(),
  10. func(c flamego.Context) string {
  11. return "This endpoint can be shared cross-origin"
  12. },
  13. )
  14. f.Run()
  15. }

也可以配合 cors.Optionscors - 图5在新窗口打开 对中间件进行配置:

  1. package main
  2. import (
  3. "github.com/flamego/cors"
  4. "github.com/flamego/flamego"
  5. )
  6. func main() {
  7. f := flamego.Classic()
  8. f.Get("/",
  9. cors.CORS(
  10. cors.Options{
  11. AllowDomain: []string{"cors.example.com"},
  12. },
  13. ),
  14. func(c flamego.Context) string {
  15. return "This endpoint can be shared cross-origin"
  16. },
  17. )
  18. f.Run()
  19. }