package
2.2.0+incompatible
Repository: https://github.com/leverly/gateway.git
Documentation: pkg.go.dev

# Functions

GetRealClientIP get read client ip.
NewProxy create a new proxy.
ParseFilter returns a filter.

# Constants

FilterAnalysis analysis filter.
FilterBlackList blacklist filter.
FilterCaching access log filter.
FilterCircuitBreake circuit breake filter.
process header fiter.
FilterHTTPAccess access log filter.
FilterRateLimiting limit filter.
FilterValidation validation request filter.
FilterWhiteList whitelist filter.
FilterXForward xforward fiter.
RateBase base rate.

# Variables

ErrBlacklist target ip in black list.
ErrCircuitClose server is in circuit close.
ErrCircuitHalf server is in circuit half.
ErrCircuitHalfLimited server is in circuit half, traffic limit.
ErrNoServer no server.
ErrPrefixRequestCancel user cancel request error.
ErrRewriteNotMatch rewrite not match request url.
ErrTraffixLimited traffic limit.
ErrUnknownFilter unknown filter error.
ErrValidationFailure validation failure.
ErrWhitelist target ip not in in white list.
MultiResultsContentType merge operation using content-type.
MultiResultsRemoveHeaders merge operation need to remove headers.

# Structs

AccessFilter record the http access log log format: $remoteip "$method $path" $code "$agent" $svr $cost.
AnalysisFilter analysis filter.
BlackListFilter blacklist filter.
CachingFilter cache api result.
Cfg proxy config.
CircuitBreakeFilter CircuitBreakeFilter.
FilterSpec filter spec.
HeadersFilter HeadersFilter.
Option proxy option.
Proxy Proxy.
RateLimitingFilter RateLimitingFilter.
ValidationFilter validation request.
WhiteListFilter whitelist filter.
XForwardForFilter XForwardForFilter.