sheepmq/sheepmq/sheepmq.go
2017-06-22 19:25:38 -04:00

39 lines
910 B
Go

package sheepmq
import (
"github.com/tblyler/sheepmq/queue"
"github.com/tblyler/sheepmq/shepard"
)
// SheepMQ encapsulates the sheepmq queue logic
type SheepMQ struct {
queues map[string]*queue.Queue
}
// NewSheepMQ creates a new sheepmq instance with the given configuration
func NewSheepMQ() (*SheepMQ, error) {
return &SheepMQ{
queues: make(map[string]*queue.Queue),
}, nil
}
// AddItem to the sheepmq queue
func (l *SheepMQ) AddItem(item *shepard.Item) (*shepard.Response, error) {
return nil, nil
}
// GetItems from sheepmq's queue
func (l *SheepMQ) GetItems(info *shepard.GetInfo, items chan<- *shepard.Item) error {
return nil
}
// DelItem from sheepmq's queue
func (l *SheepMQ) DelItem(info *shepard.DelInfo) (*shepard.Response, error) {
return nil, nil
}
// ErrItem from sheepmq's queue
func (l *SheepMQ) ErrItem(info *shepard.ErrInfo) (*shepard.Response, error) {
return nil, nil
}