Documentation ¶
Index ¶
- Constants
- func CloneRequest(ctx context.Context, request *http.Request) (req *http.Request, err error)
- func RunFuncSteps(ctx context.Context, funcSteps map[string]*FuncStep, request *http.Request, ...) (response *http.Response, err error)
- type Authorizer
- type FilePart
- type FuncGroup
- type FuncJob
- type FuncResult
- type FuncStep
- func (funcStep *FuncStep) GetRouteName() (routeName string)
- func (funcStep *FuncStep) RunFuncStep(octx context.Context, req *http.Request, reqVars map[string]*TemplateVars, ...) (response *http.Response, err error)
- func (funcStep *FuncStep) RunFuncStepInner(ctx context.Context, req *http.Request, reqVars map[string]*TemplateVars, ...) (response *http.Response, err error)
- type FuncTemplateVars
- type Headers
- type Job
- type RemoveParams
- type Result
- type Route
- func (route *Route) CheckPathException(path string) (bypass bool)
- func (route *Route) Execute(ctx context.Context, request *http.Request, url string, async bool, ...) (response *http.Response, trResVar *TemplateVars, resErr error)
- func (route *Route) GetTargetSchemeHostPortPath(ctx context.Context, url string) (scheme string, host string, port string, path string, method string, err error)
- func (route *Route) RunRoute(ctx context.Context, req *http.Request, url string, trReqVars *TemplateVars, ...) (response *http.Response, trResVars *TemplateVars, err error)
- func (route *Route) Validate(ctx context.Context, host string, url string, method string, ...) (err error)
- type TargetHost
- type TemplateVars
- type TokenSecret
Constants ¶
View Source
const ConditionFailActionError = "ERROR"
View Source
const ConditionFailActionIgnore = "IGNORE"
View Source
const MatchTypeExact = "EXACT"
View Source
const MatchTypePrefix = "PREFIX"
Variables ¶
This section is empty.
Functions ¶
func CloneRequest ¶
Types ¶
type Authorizer ¶
type Authorizer struct { AuthorizerName string TokenHeaderKey string SecretAlgo string JwkUrl string Audience []string Issuer []string }
func (Authorizer) VerifyToken ¶
func (authorizer Authorizer) VerifyToken(ctx context.Context, token string) (claims interface{}, err error)
type FuncGroup ¶
type FuncGroup struct { FuncCategoryName string FuncGroupName string FuncSteps map[string]*FuncStep //routename is the key TokenSecret TokenSecret `json:"-"` }
type FuncResult ¶
type FuncResult struct {
// contains filtered or unexported fields
}
type FuncStep ¶
type FuncStep struct { Condition string ConditionFailMessage string ConditionFailAction string Async bool AsyncMessage string LoopVariable string LoopInParallel bool RouteName string FunctionName string QueryName string QueryOutput string QueryOutputEncode bool Api TargetHost ApiPath string Path string Route Route `json:"-"` FuncGroup FuncGroup `json:"-"` RequestHeaders []Headers QueryParams []Headers FormData []Headers FileData []FilePart ResponseHeaders []Headers TransformRequest string TransformResponse string IsPublic bool RemoveParams RemoveParams FuncSteps map[string]*FuncStep }
func (*FuncStep) GetRouteName ¶
func (*FuncStep) RunFuncStep ¶
func (*FuncStep) RunFuncStepInner ¶
type FuncTemplateVars ¶
type FuncTemplateVars struct { Vars *TemplateVars ReqVars map[string]*TemplateVars ResVars map[string]*TemplateVars }
type RemoveParams ¶
type Route ¶
type Route struct { Condition string ConditionFailMessage string ConditionFailAction string Async bool AsyncMessage string LoopVariable string LoopInParallel bool RouteName string `eru:"required"` RouteCategoryName string Url string `eru:"required"` MatchType string `eru:"required"` RewriteUrl string TargetHosts []TargetHost `eru:"required"` AllowedHosts []string AllowedMethods []string RequiredHeaders []Headers EnableCache bool RequestHeaders []Headers QueryParams []Headers FormData []Headers FileData []FilePart ResponseHeaders []Headers TransformRequest string TransformResponse string IsPublic bool Authorizer string `json:"-"` AuthorizerException []string `json:"-"` TokenSecret TokenSecret `json:"-"` RemoveParams RemoveParams OnError string Redirect bool RedirectUrl string FinalRedirectUrl string `json:"-"` RedirectScheme string RedirectParams []Headers }
func (*Route) CheckPathException ¶
func (*Route) GetTargetSchemeHostPortPath ¶
type TargetHost ¶
type TemplateVars ¶
Click to show internal directories.
Click to hide internal directories.