[FEATURE] новый метод для broker #358

Open
opened 2024-11-20 22:46:53 +03:00 by vtolstov · 0 comments
Owner

type EventType int

const (
  EventTypeUnknown = iota
  EventTypeConnect
  EventTypeDisconnect
)

type Event interface {
  Error() error
  Type EventType
  
}

type Watcher interface {
	// Next is a blocking call
	Next() (Event, error)
	// Stop stops the watcher
	Stop()
}

func Watch(context.Context) (Watcher, error)

суть - при изменении внутреннего состояния - дисконнект, реконнект, ошибка подключения и тп - выкидывать ивент соответсвующего типа

```go type EventType int const ( EventTypeUnknown = iota EventTypeConnect EventTypeDisconnect ) type Event interface { Error() error Type EventType } type Watcher interface { // Next is a blocking call Next() (Event, error) // Stop stops the watcher Stop() } func Watch(context.Context) (Watcher, error) ``` суть - при изменении внутреннего состояния - дисконнект, реконнект, ошибка подключения и тп - выкидывать ивент соответсвующего типа
Sign in to join this conversation.
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: unistack-org/micro#358
No description provided.