Versions in this module Expand all Collapse all v1 v1.0.0 Apr 25, 2020 Changes in this version + type AutoResponder interface + AddOrUpdateResponse func(response *Response) + AddOrUpdateRule func(rule *Rule) + FindMatchingRule func(urlPattern string, method string) *Rule + GetResponse func(id uint64) *Response + GetResponses func() []*Response + GetRule func(id uint64) *Rule + GetRules func() []*Rule + Init func() + RemoveResponse func(id uint64) + RemoveRule func(id uint64) + func NewAutoResponder(conf *utils.Config) AutoResponder + type DBAutoResponder struct + DBPath string + func NewDBAutoResponder() DBAutoResponder + func (ar *DBAutoResponder) AddOrUpdateResponse(response *Response) + func (ar *DBAutoResponder) AddOrUpdateRule(rule *Rule) + func (ar *DBAutoResponder) FindMatchingRule(urlPattern string, method string) *Rule + func (ar *DBAutoResponder) GetResponse(id uint64) *Response + func (ar *DBAutoResponder) GetResponses() []*Response + func (ar *DBAutoResponder) GetRule(id uint64) *Rule + func (ar *DBAutoResponder) GetRules() []*Rule + func (ar *DBAutoResponder) Init() + func (ar *DBAutoResponder) RemoveResponse(id uint64) + func (ar *DBAutoResponder) RemoveRule(id uint64) + type FarxAutoResponder struct + FolderPath string + Rules []*ruleFile + func NewFarxAutoResponder() FarxAutoResponder + func (ar *FarxAutoResponder) AddOrUpdateResponse(response *Response) + func (ar *FarxAutoResponder) AddOrUpdateRule(rule *Rule) + func (ar *FarxAutoResponder) FindMatchingRule(urlPattern string, method string) *Rule + func (ar *FarxAutoResponder) GetResponse(id uint64) *Response + func (ar *FarxAutoResponder) GetResponses() []*Response + func (ar *FarxAutoResponder) GetRule(id uint64) *Rule + func (ar *FarxAutoResponder) GetRules() []*Rule + func (ar *FarxAutoResponder) Init() + func (ar *FarxAutoResponder) Reload(farxPath string) (bool, error) + func (ar *FarxAutoResponder) RemoveResponse(id uint64) + func (ar *FarxAutoResponder) RemoveRule(id uint64) + type FarxFileXML struct + States []*State + XMLName xml.Name + func ReadFarxFile(path string) (*FarxFileXML, error) + type Headers struct + Key string + Value string + type JSONAutoResponder struct + FolderPath string + Responses map[uint64]*responseFile + Rules map[uint64]*ruleFile + func NewJSONAutoResponder() JSONAutoResponder + func (ar *JSONAutoResponder) AddOrUpdateResponse(response *Response) + func (ar *JSONAutoResponder) AddOrUpdateRule(rule *Rule) + func (ar *JSONAutoResponder) FindMatchingRule(urlPattern string, method string) *Rule + func (ar *JSONAutoResponder) GetResponse(id uint64) *Response + func (ar *JSONAutoResponder) GetResponses() []*Response + func (ar *JSONAutoResponder) GetRule(id uint64) *Rule + func (ar *JSONAutoResponder) GetRules() []*Rule + func (ar *JSONAutoResponder) Init() + func (ar *JSONAutoResponder) RemoveResponse(id uint64) + func (ar *JSONAutoResponder) RemoveRule(id uint64) + type Response struct + Body string + Headers []*Headers + ID uint64 + Label string + StatusCode int + func NewResponseFromString(content string) *Response + type ResponseRule struct + Action string + Body string + Enabled bool + Headers string + Latency int + Match string + func (xmlRule *ResponseRule) MapToResponse() *Response + func (xmlRule *ResponseRule) MapToRule() *Rule + type Rule struct + ID uint64 + IsActive bool + Latency int + MatchType string + Method string + Response *Response + ResponseID uint64 + URLPattern string + func (r *Rule) Write(w http.ResponseWriter, req *http.Request) + type State struct + Enabled bool + ResponseRules []*ResponseRule