Documentation
¶
Index ¶
Constants ¶
View Source
const Namespace = "github_com/Noah-Labs-Development/krakend-ipfilter"
Namespace is ipfilter's config key in extra config
Variables ¶
This section is empty.
Functions ¶
func HandlerFactory ¶
func HandlerFactory(next krakendgin.HandlerFactory, logger logging.Logger) krakendgin.HandlerFactory
func IpFilterFactory ¶
func IpFilterFactory(ipFilter IPFilter, handlerFunc gin.HandlerFunc, logger logging.Logger) gin.HandlerFunc
Types ¶
type CIDRFilter ¶
type CIDRFilter struct {
// contains filtered or unexported fields
}
CIDRFilter is an ip filter base on cidranger
func (*CIDRFilter) Allow ¶
func (f *CIDRFilter) Allow(ip string) bool
Allow implement IPFilter.Allow
type Config ¶
Config is config of ipfilter
func ConfigGetter ¶
func ConfigGetter(e config.ExtraConfig) *Config
type IPFilter ¶
IPFilter is a interface for allow or deny an ip
func NewIPFilter ¶
NewIPFilter create a cidranger base ip filter
type NoopFilter ¶
type NoopFilter struct{}
NoopFilter noop, allow always, never deny
func (*NoopFilter) Allow ¶
func (noop *NoopFilter) Allow(_ string) bool
Allow implement IPFilter.Allow
Click to show internal directories.
Click to hide internal directories.