processor

package
v1.7.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 15, 2019 License: BSD-3-Clause Imports: 20 Imported by: 0

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 Client added in v1.3.0

type Client struct{}

func (Client) Do added in v1.3.0

func (c Client) Do(request interface{}, endpoint string) (string, error)

type Command added in v1.3.0

type Command struct {
	Request processingpb.MessageRequest `json:"request"`
	Intent  intentpb.Intent             `json:"intent"`
}

func (Command) Execute added in v1.3.0

func (c Command) Execute() (*processingpb.Response, error)

func (Command) ProcessingRequest added in v1.6.0

func (c Command) ProcessingRequest() *processingpb.ProcessingRequest

func (Command) ShouldExecute added in v1.6.0

func (c Command) ShouldExecute() (bool, error)

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) Execute added in v1.6.0

func (j Job) Execute() (*processingpb.Response, error)

func (Job) ProcessingRequest added in v1.6.0

func (j Job) ProcessingRequest() *processingpb.ProcessingRequest

func (Job) ShouldExecute added in v1.6.0

func (j Job) ShouldExecute() (bool, error)

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

func (Processor) Start added in v1.3.0

func (p Processor) Start() error

func (Processor) Stop added in v1.3.0

func (p Processor) Stop()

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)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL