代码实现
cors 的代码超级简单,就一个 cors.go,内容也只有一点点:
AllowedOrigins配置的读取
AllowedOrigins 配置在启动时通过命令行参数 allowed-origins
传入,默认值为 DefaultAllowedOrigins ("*")。然后传入给 NewRuntimeConfig()方法:
之后保存在 NewRuntimeConfig 的 AllowedOrigins 字段中:
AllowedOrigins配置的使用
pkg/http/server.go
的 useCors() 方法: