websub-hub/cmd/hubserver/storage/storage.go
Peter Stuifzand 9ce5f6e6c6
All checks were successful
continuous-integration/drone/push Build is passing
Delete expired subscribers
2021-10-21 22:50:13 +02:00

21 lines
373 B
Go

package storage
import (
"time"
)
type Service interface {
Subscribe(topic string, subscriber Subscriber) error
Unsubscribe(topic, callback string) error
Subscribers(topic string) ([]Subscriber, error)
RemoveExpiredSubscribers() error
Close() error
}
type Subscriber struct {
Callback string
LeaseSeconds int64
Secret string
Created time.Time
}