28 lines
619 B
Go
28 lines
619 B
Go
package config
|
|
|
|
import (
|
|
"github.com/zeromicro/go-zero/gateway"
|
|
"github.com/zeromicro/go-zero/zrpc"
|
|
)
|
|
|
|
// Config zero-gateway 配置,嵌入官方 GatewayConf
|
|
type Config struct {
|
|
gateway.GatewayConf
|
|
|
|
// system-rpc 连接(用于写入操作日志)
|
|
SystemRpc zrpc.RpcClientConf
|
|
|
|
// JWT 密钥(与各 API 服务 Auth.AccessSecret 一致,用于网关层鉴权)
|
|
JwtSecret string `json:",optional"`
|
|
|
|
// 跨域配置
|
|
Cors struct {
|
|
AllowOrigins []string
|
|
AllowMethods []string
|
|
AllowHeaders []string
|
|
}
|
|
|
|
// 无需鉴权的路径白名单(精确匹配)
|
|
AuthWhitelist []string `json:",optional"`
|
|
}
|