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.