1
0
mirror of https://github.com/go-kratos/kratos.git synced 2025-04-17 12:06:49 +02:00
kratos/selector/options.go
longxboy 988c2312b4
feat: add base fitler to improve performace (#1612)
* add node filter

Co-authored-by: chenzhihui <zhihui_chen@foxmail.com>
2021-11-08 15:22:04 +08:00

17 lines
335 B
Go

package selector
// SelectOptions is Select Options.
type SelectOptions struct {
Filters []NodeFilter
}
// SelectOption is Selector option.
type SelectOption func(*SelectOptions)
// WithNodeFilter with filter options
func WithNodeFilter(fn ...NodeFilter) SelectOption {
return func(opts *SelectOptions) {
opts.Filters = fn
}
}