Index | Files

package event

import ""

Package event contains the types for event handling.

The Queue interface is the protocol for receiving external events.

For example:

var queue event.Queue = ...

for _, e := range queue.Events(h) {
	switch e.(type) {

In general, handlers must be declared before events become available. Other packages such as pointer and key provide the means for declaring handlers for specific event types.

The following example declares a handler ready for key input:


ops := new(op.Ops)
var h *Handler = ...
key.InputOp{Key: h}.Add(ops)


Package Files


type Event Uses

type Event interface {

Event is the marker interface for events.

type Key Uses

type Key interface{}

Key is the stable identifier for an event handler. For a handler h, the key is typically &h.

type Queue Uses

type Queue interface {
    // Events returns the available events for a
    // Key.
    Events(k Key) []Event

Queue maps an event handler key to the events available to the handler.

Package event is imported by 15 packages. Updated 2020-03-28. Refresh now. Tools for package owners.