featurebase/interfaces/core.go
2014-04-08 16:18:17 -05:00

29 lines
382 B
Go

package interfaces
import (
"pilosa/db"
"tux21b.org/v1/gocql/uuid"
)
type Transporter interface {
Run()
Close()
Send(*db.Message, *uuid.UUID)
Receive() *db.Message
Push(*db.Message)
}
type Dispatcher interface {
Init() error
Close()
Run()
}
type Executorer interface {
Init() error
Close()
Run()
NewJob(*db.Message)
RunPQL(string, string) (interface{}, error)
}