Documentation
¶
Index ¶
Constants ¶
View Source
const ( ProcessorQueueGroup = "processor" MessageRequestReceivedSubject = "messagerequest.received" JobReceivedSubject = "jobs" ReplyReceivedSubject = "processor.reply.received" )
View Source
const (
DatabaseName = "treediagram_processor"
)
Variables ¶
This section is empty.
Functions ¶
func NewService ¶
func NewService(queue *nats.EncodedConn, repository Repository) (processingpb.ProcessingServer, error)
Types ¶
type Command ¶ added in v1.3.0
type Command struct {
Request processingpb.MessageRequest `json:"request"`
Intent intentpb.Intent `json:"intent"`
}
func (Command) ProcessingRequest ¶ added in v1.6.0
func (c Command) ProcessingRequest() *processingpb.ProcessingRequest
func (Command) ShouldExecute ¶ added in v1.6.0
type Executable ¶ added in v1.6.0
type Executable interface {
ShouldExecute() (bool, error)
Execute() (*processingpb.Response, error)
ProcessingRequest() *processingpb.ProcessingRequest
}
type Job ¶ added in v1.6.0
type Job struct {
SchedulingJob schedulingpb.Job
}
func (Job) ProcessingRequest ¶ added in v1.6.0
func (j Job) ProcessingRequest() *processingpb.ProcessingRequest
func (Job) ShouldExecute ¶ added in v1.6.0
type Processor ¶ added in v1.3.0
type Processor struct {
// contains filtered or unexported fields
}
func New ¶ added in v1.3.0
func New(logger zerolog.Logger, queue *nats.EncodedConn, registry intentpb.IntentRegistryClient, userClient userpb.UserClient, repository Repository) Processor
type Repository ¶ added in v1.5.0
type Repository interface {
SaveProcessingRequest(*processingpb.ProcessingRequest) error
ProcessingRequest(string) (*processingpb.ProcessingRequest, error)
SaveProcessingEvent(*processingpb.ProcessingEvent) error
ProcessingEvents(string) ([]*processingpb.ProcessingEvent, error)
SaveMessageReply(*processingpb.MessageReply) error
MessageReply(string) (*processingpb.MessageReply, error)
Migrate() error
}
func NewRepository ¶ added in v1.5.0
func NewRepository(url string) (Repository, error)
Click to show internal directories.
Click to hide internal directories.