featurebase/interfaces/core.go
2013-12-31 13:45:55 -06:00

26 lines
324 B
Go

package interfaces
import (
"pilosa/db"
"pilosa/query"
)
type Transporter interface {
Run()
Close()
Send(*db.Message)
Receive() *db.Message
}
type Dispatcher interface {
Init() error
Close()
Run()
}
type Executorer interface {
Init() error
Close()
Run()
NewJob(*query.QueryPlan, chan *query.QueryResults)
}