Add Manager and Provider structures with streaming capabilities

This commit is contained in:
Phillip Michelsen
2025-06-13 16:09:35 +07:00
parent c6986c2828
commit b017291a5a
10 changed files with 269 additions and 16 deletions

View File

@@ -0,0 +1,19 @@
package provider
import (
"gitlab.michelsen.id/phillmichelsen/tessera/services/marketdata/internal/router"
)
type Provider interface {
Start() error
Stop() error
RequestStream(subject string, channel chan router.Message) error
CancelStream(subject string)
GetActiveStreams() []string
IsStreamActive(subject string) bool
Fetch(subject string) (router.Message, error)
IsValidSubject(subject string, isFetch bool) bool
}