Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ApplyHeaderRules ¶ added in v0.1.3
func ApplyHeaderRules(req *http.Request, rules []HeaderRule)
Types ¶
type Handler ¶
type Handler struct {
// contains filtered or unexported fields
}
func NewHandler ¶
func NewHandlerWithOptions ¶ added in v0.1.3
type HandlerOptions ¶ added in v0.1.3
type HandlerOptions struct {
TargetMode TargetMode
HeaderRules []HeaderRule
DumpRequest bool
DumpScope DumpScope
MaskAuth bool
}
type HeaderRule ¶ added in v0.1.3
type HeaderRule struct {
Action HeaderRuleAction
Name string
Value string
}
func ParseHeaderRule ¶ added in v0.1.3
func ParseHeaderRule(raw string, action HeaderRuleAction) (HeaderRule, error)
func ParseHeaderRules ¶ added in v0.1.3
func ParseHeaderRules(addHeaders, modifyHeaders []string) ([]HeaderRule, error)
func (HeaderRule) Apply ¶ added in v0.1.3
func (r HeaderRule) Apply(req *http.Request)
func (HeaderRule) Summary ¶ added in v0.1.3
func (r HeaderRule) Summary() string
type HeaderRuleAction ¶ added in v0.1.3
type HeaderRuleAction string
const ( HeaderRuleAdd HeaderRuleAction = "add" HeaderRuleModify HeaderRuleAction = "modify" )
type RelayTransport ¶
type RelayTransport struct {
// contains filtered or unexported fields
}
func NewTransportFromEnv ¶
func NewTransportFromEnv() (*RelayTransport, string, error)
type TargetMode ¶ added in v0.1.3
type TargetMode struct {
// contains filtered or unexported fields
}
func DefaultTargetMode ¶ added in v0.1.3
func DefaultTargetMode() TargetMode
func ParseMode ¶ added in v0.1.3
func ParseMode(raw string) (TargetMode, error)
func (TargetMode) String ¶ added in v0.1.3
func (m TargetMode) String() string
type TargetModeKind ¶ added in v0.1.3
type TargetModeKind uint8
const ( TargetModeAbsoluteURL TargetModeKind = iota TargetModeReverse )
Click to show internal directories.
Click to hide internal directories.