Documentation
¶
Index ¶
- Constants
- func InjectRuleWebclient(s *RuleWebclient)
- func LoadRuleWebclient() baseiface.ISingleton
- type RuleWebclient
- func (rwc *RuleWebclient) Check(suite suite.Suite, resp *resty.Response, exp float64)
- func (rwc *RuleWebclient) CheckResult(suite suite.Suite, ichubResult *basedto.IchubResult, exp float64)
- func (rwc *RuleWebclient) DbClientMetadataQuery(dbReq *pagedb.PageDbRequest) (result *basedto.IchubResult)
- func (rwc *RuleWebclient) DbClientQuery(dbReq *pagedb.PageDbRequest) (result *basedto.IchubResult)
- func (rwc *RuleWebclient) EsClientCmd(esReq *pagees.PageEsRequest) (result *basedto.IchubResult)
- func (rwc *RuleWebclient) EsClientGetMapping(esReq *pagees.PageEsRequest) (result *basedto.IchubResult)
- func (rwc *RuleWebclient) EsClientKeyword(esReq *pagees.PageEsRequest) (result *basedto.IchubResult)
- func (rwc *RuleWebclient) EsClientMetadata(esReq *pagees.PageEsRequest) (result *basedto.IchubResult)
- func (rwc *RuleWebclient) EsClientQuery(esReq *pagees.PageEsRequest) (result *basedto.IchubResult)
- func (rwc *RuleWebclient) HelloWorld() (result *basedto.IchubResult)
- func (rwc *RuleWebclient) Log(resp *resty.Response)
- func (rwc *RuleWebclient) Post2RuleData(ruleData *ruledto.RuleData) (resp *resty.Response, err error)
- func (rwc *RuleWebclient) Post2RuleDatas(ruleDatas []*ruledto.RuleData) (resps []*resty.Response, errret error)
- func (rwc *RuleWebclient) PostBatchReq(req *ruledto.RuleRequest) *basedto.IchubResults
- func (rwc *RuleWebclient) PostRule(ruleData *ruledto.RuleData) (result *basedto.IchubResult)
- func (rwc *RuleWebclient) PostRuleBatch(ruleDatas []*ruledto.RuleData) (results *basedto.IchubResults)
- func (rwc *RuleWebclient) PostRuleESQuery(Param string) (result *basedto.IchubResult)
- func (rwc *RuleWebclient) PostRuleFunc(ruleId string, Param string) (result *basedto.IchubResult)
- func (rwc *RuleWebclient) PostRuleReq(req *ruledto.RuleRequest) *basedto.IchubResult
- func (rwc *RuleWebclient) Single() bool
- func (rwc *RuleWebclient) String() string
Constants ¶
View Source
const C_BATCH = "batch"
View Source
const C_RULE = "/rule"
https://www.cnblogs.com/feixiang-energy/p/15572292.html 第三代规则引擎
@Title 文件名称: ruleserver_client.go @Description 描述: 规则引擎客户端
@Author 作者: leijianming@163.com 时间(2024-02-18 22:38:21) @Update 作者: leijianming@163.com 时间(2024-02-18 22:38:21)
Variables ¶
This section is empty.
Functions ¶
func InjectRuleWebclient ¶
func InjectRuleWebclient(s *RuleWebclient)
func LoadRuleWebclient ¶
func LoadRuleWebclient() baseiface.ISingleton
Types ¶
type RuleWebclient ¶
func Default ¶
func Default() *RuleWebclient
func DefaultRule ¶
func DefaultRule() *RuleWebclient
func NewRuleWebclient ¶
func NewRuleWebclient() *RuleWebclient
func (*RuleWebclient) CheckResult ¶
func (rwc *RuleWebclient) CheckResult(suite suite.Suite, ichubResult *basedto.IchubResult, exp float64)
func (*RuleWebclient) DbClientMetadataQuery ¶
func (rwc *RuleWebclient) DbClientMetadataQuery(dbReq *pagedb.PageDbRequest) (result *basedto.IchubResult)
func (*RuleWebclient) DbClientQuery ¶
func (rwc *RuleWebclient) DbClientQuery(dbReq *pagedb.PageDbRequest) (result *basedto.IchubResult)
func (*RuleWebclient) EsClientCmd ¶
func (rwc *RuleWebclient) EsClientCmd(esReq *pagees.PageEsRequest) (result *basedto.IchubResult)
func (*RuleWebclient) EsClientGetMapping ¶
func (rwc *RuleWebclient) EsClientGetMapping(esReq *pagees.PageEsRequest) (result *basedto.IchubResult)
func (*RuleWebclient) EsClientKeyword ¶
func (rwc *RuleWebclient) EsClientKeyword(esReq *pagees.PageEsRequest) (result *basedto.IchubResult)
func (*RuleWebclient) EsClientMetadata ¶
func (rwc *RuleWebclient) EsClientMetadata(esReq *pagees.PageEsRequest) (result *basedto.IchubResult)
func (*RuleWebclient) EsClientQuery ¶
func (rwc *RuleWebclient) EsClientQuery(esReq *pagees.PageEsRequest) (result *basedto.IchubResult)
func (*RuleWebclient) HelloWorld ¶
func (rwc *RuleWebclient) HelloWorld() (result *basedto.IchubResult)
func (*RuleWebclient) Log ¶
func (rwc *RuleWebclient) Log(resp *resty.Response)
func (*RuleWebclient) Post2RuleData ¶
func (*RuleWebclient) Post2RuleDatas ¶
func (*RuleWebclient) PostBatchReq ¶
func (rwc *RuleWebclient) PostBatchReq(req *ruledto.RuleRequest) *basedto.IchubResults
func (*RuleWebclient) PostRule ¶
func (rwc *RuleWebclient) PostRule(ruleData *ruledto.RuleData) (result *basedto.IchubResult)
执行单个规则
func (*RuleWebclient) PostRuleBatch ¶
func (rwc *RuleWebclient) PostRuleBatch(ruleDatas []*ruledto.RuleData) (results *basedto.IchubResults)
执行多个规则
func (*RuleWebclient) PostRuleESQuery ¶
func (rwc *RuleWebclient) PostRuleESQuery(Param string) (result *basedto.IchubResult)
func (*RuleWebclient) PostRuleFunc ¶
func (rwc *RuleWebclient) PostRuleFunc(ruleId string, Param string) (result *basedto.IchubResult)
执行单个规则
func (*RuleWebclient) PostRuleReq ¶
func (rwc *RuleWebclient) PostRuleReq(req *ruledto.RuleRequest) *basedto.IchubResult
func (*RuleWebclient) Single ¶
func (rwc *RuleWebclient) Single() bool
func (*RuleWebclient) String ¶
func (rwc *RuleWebclient) String() string
Click to show internal directories.
Click to hide internal directories.