Documentation
¶
Index ¶
- Variables
- func AddWhiteList(ops ...string)
- func ClearWhiteList()
- func CreateGrpcClient(ctx context.Context, r registry.Discovery, serviceName string, ...) (grpc.ClientConnInterface, error)
- func CreateGrpcServer(cfg *conf.Bootstrap, mds ...middleware.Middleware) (*kratosGrpc.Server, error)
- func CreateRestServer(cfg *conf.Bootstrap, mds ...middleware.Middleware) (*kratosRest.Server, error)
- func GetWhiteListSnapshot() []string
- func NewGrpcWhiteListMatcher(whiteList *WhiteList) selector.MatchFunc
- func NewRestWhiteListMatcher() selector.MatchFunc
- func NewWhiteListMatcher() selector.MatchFunc
- func SetWhiteList(ops []string)
- type MatcherMode
- type WhiteList
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultWhiteList = NewWhiteList(Exact)
DefaultWhiteList is a package-level whitelist instance (Exact mode).
Functions ¶
func AddWhiteList ¶
func AddWhiteList(ops ...string)
func ClearWhiteList ¶
func ClearWhiteList()
func CreateGrpcClient ¶
func CreateGrpcClient(ctx context.Context, r registry.Discovery, serviceName string, cfg *conf.Bootstrap, mds ...middleware.Middleware) (grpc.ClientConnInterface, error)
CreateGrpcClient 创建GRPC客户端
func CreateGrpcServer ¶
func CreateGrpcServer(cfg *conf.Bootstrap, mds ...middleware.Middleware) (*kratosGrpc.Server, error)
CreateGrpcServer 创建GRPC服务端
func CreateRestServer ¶
func CreateRestServer(cfg *conf.Bootstrap, mds ...middleware.Middleware) (*kratosRest.Server, error)
CreateRestServer 创建REST服务端
func GetWhiteListSnapshot ¶
func GetWhiteListSnapshot() []string
func NewGrpcWhiteListMatcher ¶
func NewRestWhiteListMatcher ¶
NewRestWhiteListMatcher 创建REST白名单匹配器
func NewWhiteListMatcher ¶
func SetWhiteList ¶
func SetWhiteList(ops []string)
Types ¶
type MatcherMode ¶
type MatcherMode int
MatcherMode controls matching strategy
const ( // Exact matches the full operation string or method-only fallback Exact MatcherMode = iota // Prefix matches any operation with given prefix Prefix )
type WhiteList ¶
type WhiteList struct {
// contains filtered or unexported fields
}
WhiteList holds whitelist data and provides selector helpers.
func NewWhiteList ¶
func NewWhiteList(mode MatcherMode, ops ...string) *WhiteList
NewWhiteList creates a WhiteList with optional initial ops and mode.
func (*WhiteList) IsWhitelisted ¶
IsWhitelisted returns true if operation is whitelisted
func (*WhiteList) MatchFunc ¶
MatchFunc returns a selector.MatchFunc that returns true to execute middleware. It will return false (skip middleware) when op is whitelisted.
Click to show internal directories.
Click to hide internal directories.