Documentation ¶
Index ¶
- Constants
- Variables
- func AfterResponse(into func() any, opts ...any) gin.HandlerFunc
- func BeforeRequest(into func() any, opts ...any) gin.HandlerFunc
- func HexEncoder() transformer.String
- func ProxyAfter(upstream *url.URL, transport http.RoundTripper) gin.HandlerFunc
- func ProxyTo(upstream *url.URL, opts ...ProxyOption) gin.HandlerFunc
- func RegexReplacer(pattern, with string) transformer.String
- func RequireHeader(key string) gin.HandlerFunc
- func RequireUsernameHeader(key string) gin.HandlerFunc
- func TransformUsername(f ...transformer.String) gin.HandlerFunc
- func TrimEmailDomain() transformer.String
- func User(c *gin.Context) string
- func UserT(c *gin.Context) string
- func Username(c *gin.Context) string
- func UsernameT(c *gin.Context) string
- type BodyTransformer
- type BodyTransformerChain
- type BodyTransformerFunc
- type Director
- type DirectorFunc
- type HeaderTransformer
- type HeaderTransformerChain
- type HeaderTransformerFunc
- type ProxyOption
- type QueryTransformer
- type QueryTransformerChain
- type QueryTransformerFunc
- type RoundTripFunc
- type StringTransformer
- type StringTransformerChain
- type StringTransformerFunc
Constants ¶
View Source
const (
ErrAbortAfterResponse = "the request was aborted after the response from the upstream server"
)
Variables ¶
View Source
var (
ResetContentLength = transformer.ResetContentLength
)
Functions ¶
func AfterResponse ¶
func AfterResponse(into func() any, opts ...any) gin.HandlerFunc
func BeforeRequest ¶
func BeforeRequest(into func() any, opts ...any) gin.HandlerFunc
func HexEncoder ¶
func HexEncoder() transformer.String
func ProxyAfter ¶
func ProxyAfter(upstream *url.URL, transport http.RoundTripper) gin.HandlerFunc
func ProxyTo ¶
func ProxyTo(upstream *url.URL, opts ...ProxyOption) gin.HandlerFunc
func RegexReplacer ¶
func RegexReplacer(pattern, with string) transformer.String
func RequireHeader ¶
func RequireHeader(key string) gin.HandlerFunc
func RequireUsernameHeader ¶
func RequireUsernameHeader(key string) gin.HandlerFunc
func TransformUsername ¶
func TransformUsername(f ...transformer.String) gin.HandlerFunc
func TrimEmailDomain ¶
func TrimEmailDomain() transformer.String
Types ¶
type BodyTransformer ¶
type BodyTransformer = transformer.Body
type BodyTransformerChain ¶
type BodyTransformerChain = transformer.BodyChain
type BodyTransformerFunc ¶
type BodyTransformerFunc = transformer.BodyFunc
type DirectorFunc ¶
func (DirectorFunc) ModifyRequest ¶
func (f DirectorFunc) ModifyRequest(req *http.Request)
type HeaderTransformer ¶
type HeaderTransformer = transformer.Header
type HeaderTransformerChain ¶
type HeaderTransformerChain = transformer.HeaderChain
type HeaderTransformerFunc ¶
type HeaderTransformerFunc = transformer.HeaderFunc
type ProxyOption ¶
type ProxyOption func(o *proxyOptions)
func WithDirector ¶
func WithDirector(d Director) ProxyOption
func WithTransport ¶
func WithTransport(t http.RoundTripper) ProxyOption
type QueryTransformer ¶
type QueryTransformer = transformer.Query
type QueryTransformerChain ¶
type QueryTransformerChain = transformer.QueryChain
type QueryTransformerFunc ¶
type QueryTransformerFunc = transformer.QueryFunc
type RoundTripFunc ¶
type StringTransformer ¶
type StringTransformer = transformer.String
type StringTransformerChain ¶
type StringTransformerChain = transformer.StringChain
type StringTransformerFunc ¶
type StringTransformerFunc = transformer.StringFunc
Click to show internal directories.
Click to hide internal directories.