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.