Documentation ¶
Index ¶
- Variables
- func ExpressionVerifyAction(req *http.Request) (interface{}, error)
- func ListAction(req *http.Request) (interface{}, error)
- func UpsertAction(req *http.Request) (interface{}, error)
- type AdvanceRouteRule
- type BasicRouteRule
- type ExpressionVerifyParam
- type ProductRouteRuleData
- type ProductRouteRuleParam
- type VerifyResult
Constants ¶
This section is empty.
Variables ¶
View Source
var Endpoints = []*xreq.Endpoint{ ListEndpoint, UpsertEndpoint, ExpressionVerifyEndpoint, }
View Source
var ExpressionVerifyEndpoint = &xreq.Endpoint{ Path: "/expression/verify", Method: http.MethodPatch, Handler: xreq.Convert(ExpressionVerifyAction), Authorizer: nil, }
Deprecated
View Source
var ListEndpoint = &xreq.Endpoint{ Path: "/products/{product_name}/routes", Method: http.MethodGet, Handler: xreq.Convert(ListAction), Authorizer: iauth.FAP(iauth.FeatureRoute, iauth.ActionRead), }
ListRoute route AUTO GEN BY ctrl, MODIFY AS U NEED
View Source
var UpsertEndpoint = &xreq.Endpoint{ Path: "/products/{product_name}/routes", Method: http.MethodPatch, Handler: xreq.Convert(UpsertAction), Authorizer: iauth.FAP(iauth.FeatureRoute, iauth.ActionUpdate), }
UpsertRoute route AUTO GEN BY ctrl, MODIFY AS U NEED
Functions ¶
func ExpressionVerifyAction ¶
ExpressionVerifyAction action AUTO GEN BY ctrl, MODIFY AS U NEED
func ListAction ¶
ListAction action AUTO GEN BY ctrl, MODIFY AS U NEED
func UpsertAction ¶
UpsertAction action AUTO GEN BY ctrl, MODIFY AS U NEED
Types ¶
type AdvanceRouteRule ¶
type BasicRouteRule ¶
type ExpressionVerifyParam ¶
type ExpressionVerifyParam struct {
Expression string `json:"expression" validate:"required,min=1"`
}
type ProductRouteRuleData ¶
type ProductRouteRuleData struct { BasicRouteRules []*BasicRouteRule `json:"basic_forward_rules"` AdvanceRouteRules []*AdvanceRouteRule `json:"forward_rules"` RouteCasesCode int `json:"forward_cases_code,omitempty"` }
func UpsertActionProcess ¶
func UpsertActionProcess(req *http.Request, rule *ProductRouteRuleParam) (*ProductRouteRuleData, error)
type ProductRouteRuleParam ¶
type ProductRouteRuleParam struct { BasicRouteRules []*BasicRouteRule `json:"basic_forward_rules" validate:"dive"` AdvanceRouteRules []*AdvanceRouteRule `json:"forward_rules" validate:"dive"` }
type VerifyResult ¶
func ExpressionVerifyActionProcess ¶
func ExpressionVerifyActionProcess(req *http.Request, param *ExpressionVerifyParam) (*VerifyResult, error)
Click to show internal directories.
Click to hide internal directories.