Documentation
¶
Index ¶
Constants ¶
View Source
const ( SourceRemoteAddr = "remote_addr" SourceXForwardedFor = "x_forwarded_for" SourceXRealIP = "x_real_ip" )
Variables ¶
This section is empty.
Functions ¶
func WithClientInfo ¶
func WithClientInfo(ctx context.Context, info ClientInfo) context.Context
Types ¶
type ClientInfo ¶
func FromContext ¶
func FromContext(ctx context.Context) (ClientInfo, bool)
type IPResolver ¶
type IPResolver struct {
// contains filtered or unexported fields
}
func NewIPResolver ¶
func NewIPResolver(trustedProxyCIDRs []netip.Prefix) *IPResolver
func (*IPResolver) IsTrustedProxyRequest ¶
func (r *IPResolver) IsTrustedProxyRequest(remoteAddr string) bool
func (*IPResolver) Resolve ¶
func (r *IPResolver) Resolve(req *http.Request) ClientInfo
Click to show internal directories.
Click to hide internal directories.