Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Subscription ¶
type Subscription struct {
ID vanus.ID `json:"id"`
Source string `json:"source,omitempty"`
Types []string `json:"types,omitempty"`
Config primitive.SubscriptionConfig `json:"config,omitempty"`
Filters []*primitive.SubscriptionFilter `json:"filters,omitempty"`
Sink primitive.URI `json:"sink,omitempty"`
SinkCredentialType *primitive.CredentialType `json:"sink_credential_type,omitempty"`
SinkCredential primitive.SinkCredential `json:"-"`
Protocol primitive.Protocol `json:"protocol,omitempty"`
ProtocolSetting *primitive.ProtocolSetting `json:"protocol_settings,omitempty"`
EventbusID vanus.ID `json:"eventbus_id"`
NamespaceID vanus.ID `json:"namespace_id"`
Transformer *primitive.Transformer `json:"transformer,omitempty"`
Name string `json:"name"`
Description string `json:"description"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
// not from api
DeadLetterEventbusID vanus.ID `json:"dead_letter_eventbus_id"`
RetryEventbusID vanus.ID `json:"retry_eventbus_id"`
TimerEventbusID vanus.ID `json:"timer_eventbus_id"`
Phase SubscriptionPhase `json:"phase"`
TriggerWorker string `json:"trigger_worker,omitempty"`
HeartbeatTime time.Time `json:"-"`
}
func (*Subscription) Update ¶
func (s *Subscription) Update(update *Subscription) bool
Update property change from api .
type SubscriptionPhase ¶
type SubscriptionPhase string
const ( SubscriptionPhaseCreated SubscriptionPhase = "created" SubscriptionPhasePending SubscriptionPhase = "pending" SubscriptionPhaseRunning SubscriptionPhase = "running" SubscriptionPhaseStopping SubscriptionPhase = "stopping" SubscriptionPhaseStopped SubscriptionPhase = "stopped" SubscriptionPhaseToDelete SubscriptionPhase = "toDelete" )
type TriggerWorkerInfo ¶
type TriggerWorkerInfo struct {
ID string `json:"-"`
Addr string `json:"addr"`
Phase TriggerWorkerPhase `json:"phase"`
}
func NewTriggerWorkerInfo ¶
func NewTriggerWorkerInfo(addr string) *TriggerWorkerInfo
func (*TriggerWorkerInfo) String ¶
func (tw *TriggerWorkerInfo) String() string
type TriggerWorkerPhase ¶
type TriggerWorkerPhase string
const ( TriggerWorkerPhasePending TriggerWorkerPhase = "pending" TriggerWorkerPhaseRunning TriggerWorkerPhase = "running" TriggerWorkerPhasePaused TriggerWorkerPhase = "paused" TriggerWorkerPhaseDisconnect TriggerWorkerPhase = "disconnect" )
Click to show internal directories.
Click to hide internal directories.