Documentation ¶
Index ¶
- Variables
- func ActionFileCheck(conf ActionFile) error
- func ActionFileListCheck(conf *ActionFileList) error
- func ConfModRedirectCheck(cfg *ConfModRedirect, confRoot string) error
- func PrepareReqRedirect(req *bfe_basic.Request, rules *RuleList) bool
- func ProductRulesCheck(conf *ProductRulesFile) error
- func RedirectConfCheck(conf RedirectConfFile) error
- func ReqSchemeSet(req *bfe_basic.Request, scheme string)
- func ReqUrlFromQuery(req *bfe_basic.Request, key string)
- func ReqUrlPrefixAdd(req *bfe_basic.Request, prefix string)
- func ReqUrlSet(req *bfe_basic.Request, url string)
- func RuleListCheck(conf *RuleFileList) error
- type Action
- type ActionFile
- type ActionFileList
- type ConfModRedirect
- type ModuleRedirect
- type ProductRules
- type ProductRulesFile
- type RedirectConfFile
- type RedirectRule
- type RedirectRuleFile
- type RedirectTable
- type RuleFileList
- type RuleList
Constants ¶
This section is empty.
Variables ¶
View Source
var EXCLUSIVE_ACTIONS = map[string]interface{}{ "SCHEME_SET": nil, "URL_SET": nil, "URL_FROM_QUERY": nil, "URL_PREFIX_ADD": nil, }
exclusive action set
Functions ¶
func ActionFileCheck ¶
func ActionFileCheck(conf ActionFile) error
func ActionFileListCheck ¶
func ActionFileListCheck(conf *ActionFileList) error
func ConfModRedirectCheck ¶
func ConfModRedirectCheck(cfg *ConfModRedirect, confRoot string) error
func PrepareReqRedirect ¶
PrepareReqRedirect do redirect to http request, with given redirect rules.
func ProductRulesCheck ¶
func ProductRulesCheck(conf *ProductRulesFile) error
func RedirectConfCheck ¶
func RedirectConfCheck(conf RedirectConfFile) error
func ReqSchemeSet ¶
ReqSchemeSet specify redirect url to absolute one with scheme user defined e.g., url scheme://host/path, usually scheme is https
func ReqUrlFromQuery ¶
ReqUrlFromQuery sets redirect url to value of given field in query e.g., url "http://service?url=(.*)" => "$1",
func ReqUrlPrefixAdd ¶
ReqUrlPrefixAdd specify redirect url by adding prefix to original uri(path+query) e.g., url "/(.*)" => "link$1",
func RuleListCheck ¶
func RuleListCheck(conf *RuleFileList) error
Types ¶
type ActionFile ¶
type ActionFileList ¶
type ActionFileList []ActionFile
type ConfModRedirect ¶
type ConfModRedirect struct { Basic struct { DataPath string // path of config data (redirect) } Log struct { OpenDebug bool } }
func ConfLoad ¶
func ConfLoad(filePath string, confRoot string) (*ConfModRedirect, error)
ConfLoad loads config from config file
func (*ConfModRedirect) Check ¶
func (cfg *ConfModRedirect) Check(confRoot string) error
type ModuleRedirect ¶
type ModuleRedirect struct {
// contains filtered or unexported fields
}
func NewModuleRedirect ¶
func NewModuleRedirect() *ModuleRedirect
func (*ModuleRedirect) Init ¶
func (m *ModuleRedirect) Init(cbs *bfe_module.BfeCallbacks, whs *web_monitor.WebHandlers, cr string) error
func (*ModuleRedirect) Name ¶
func (m *ModuleRedirect) Name() string
type ProductRules ¶
type ProductRulesFile ¶
type ProductRulesFile map[string]*RuleFileList // product => list of redirect rules
type RedirectConfFile ¶
type RedirectConfFile struct { Version *string // version of the config Config *ProductRulesFile }
type RedirectRule ¶
type RedirectRuleFile ¶
type RedirectRuleFile struct { Cond *string // condition for redirect Actions *ActionFileList // list of actions Status *int // redirect code }
type RedirectTable ¶
type RedirectTable struct {
// contains filtered or unexported fields
}
func NewRedirectTable ¶
func NewRedirectTable() *RedirectTable
func (*RedirectTable) Update ¶
func (t *RedirectTable) Update(conf redirectConf)
type RuleFileList ¶
type RuleFileList []RedirectRuleFile
type RuleList ¶
type RuleList []RedirectRule
Click to show internal directories.
Click to hide internal directories.