Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func TopicMatch ¶
TopicMatch 返回topic和topic filter是否
TopicMatch returns whether the topic and topic filter is matched.
Types ¶
type Bus ¶
type Bus interface {
// Publish publishes arguments to the given topic subscribers
// Publish block only when the buffer of one of the subscribers is full.
Publish(topic string, args ...interface{})
// CloseTopic unsubscribe all subscribers from given topic
CloseTopic(topic string)
// Subscribe subscribes to the given topic
Subscribe(topic string, fn interface{}, options ...interface{}) error
// Unsubscribe handler from the given topic
Unsubscribe(topic string, fn interface{}) error
// Stat ...
Stat(ctx context.Context, limit, offset int64, orderBy, sort string) (stats Stats, total int64, err error)
// Purge ...
Purge()
}
Bus implements publish/subscribe messaging paradigm
type EntityState ¶
type EntityState struct {
Name string `json:"name"`
Description string `json:"description"`
ImageUrl *string `json:"image_url"`
Icon *string `json:"icon"`
}
EntityState ...
type EventEntityState ¶
type EventEntityState struct {
EntityId common.EntityId `json:"entity_id"`
Value interface{} `json:"value"`
State *EntityState `json:"state"`
Attributes m.Attributes `json:"attributes"`
Settings m.Attributes `json:"settings"`
LastChanged *time.Time `json:"last_changed"`
LastUpdated *time.Time `json:"last_updated"`
}
EventEntityState ...
func (EventEntityState) Compare ¶
func (e1 EventEntityState) Compare(e2 EventEntityState) (ident bool)
Compare ...
Click to show internal directories.
Click to hide internal directories.