Documentation
¶
Index ¶
- Variables
- type Component
- func (c Component) Finance() pb.FinanceSvcClient
- func (c Component) GetConfig() *config.AppConfig
- func (c Component) GetLogger() log.Logger
- func (c Component) GetRedis() *redis.Client
- func (c Component) Message() pb.MessageSvcClient
- func (c Component) Middle() pb.MiddleSvcClient
- func (c Component) NLP() pb.NLPSvcClient
- func (c Component) Org() pb.OrgSvcClient
- func (c Component) Storage() pb.StorageSvcClient
- func (c Component) Todo() pb.TodoSvcClient
- func (c Component) User() pb.UserSvcClient
- func (c Component) Workflow() pb.WorkflowSvcClient
- type IComponent
- type Option
- type RuleBot
- type RuleParser
Constants ¶
This section is empty.
Variables ¶
View Source
var ProviderSet = wire.NewSet(NewComponent, New)
Functions ¶
This section is empty.
Types ¶
type Component ¶ added in v0.0.25
type Component struct { Conf *config.AppConfig RDB *redis.Client Logger log.Logger MessageClient pb.MessageSvcClient MiddleClient pb.MiddleSvcClient WorkflowSvcClient pb.WorkflowSvcClient StorageClient pb.StorageSvcClient TodoClient pb.TodoSvcClient UserClient pb.UserSvcClient NLPClient pb.NLPSvcClient OrgClient pb.OrgSvcClient FinanceClient pb.FinanceSvcClient }
func (Component) Finance ¶ added in v0.1.1
func (c Component) Finance() pb.FinanceSvcClient
func (Component) Message ¶ added in v0.0.25
func (c Component) Message() pb.MessageSvcClient
func (Component) Middle ¶ added in v0.0.25
func (c Component) Middle() pb.MiddleSvcClient
func (Component) NLP ¶ added in v0.0.25
func (c Component) NLP() pb.NLPSvcClient
func (Component) Org ¶ added in v0.1.1
func (c Component) Org() pb.OrgSvcClient
func (Component) Storage ¶ added in v0.0.25
func (c Component) Storage() pb.StorageSvcClient
func (Component) Todo ¶ added in v0.0.25
func (c Component) Todo() pb.TodoSvcClient
func (Component) User ¶ added in v0.0.25
func (c Component) User() pb.UserSvcClient
func (Component) Workflow ¶ added in v0.0.25
func (c Component) Workflow() pb.WorkflowSvcClient
type IComponent ¶ added in v0.0.25
type IComponent interface { GetConfig() *config.AppConfig GetRedis() *redis.Client GetLogger() log.Logger Message() pb.MessageSvcClient Middle() pb.MiddleSvcClient Workflow() pb.WorkflowSvcClient Storage() pb.StorageSvcClient Todo() pb.TodoSvcClient User() pb.UserSvcClient NLP() pb.NLPSvcClient Org() pb.OrgSvcClient Finance() pb.FinanceSvcClient }
func NewComponent ¶ added in v0.0.25
func NewComponent( conf *config.AppConfig, rdb *redis.Client, logger log.Logger, messageClient pb.MessageSvcClient, middleClient pb.MiddleSvcClient, workflowClient pb.WorkflowSvcClient, storageClient pb.StorageSvcClient, todoClient pb.TodoSvcClient, userClient pb.UserSvcClient, nlpClient pb.NLPSvcClient, orgClient pb.OrgSvcClient, financeClient pb.FinanceSvcClient, ) IComponent
type Option ¶
type Option func(*RuleBot)
func RegisterRuleset ¶
func RegisterRuleset(rule RuleParser) Option
type RuleBot ¶
type RuleBot struct { Comp IComponent // contains filtered or unexported fields }
func CreateRuleBot ¶ added in v0.0.24
func New ¶
func New(comp IComponent) *RuleBot
func (*RuleBot) MessageProviderOut ¶
func (*RuleBot) SetOptions ¶ added in v0.0.24
Click to show internal directories.
Click to hide internal directories.