subscription

package module
v0.0.0-...-4a0a415 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 31, 2017 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FilterFunc

type FilterFunc func(ctx context.Context, payload interface{}) bool

type PubSub

type PubSub interface {
	Subscribe(topic string, options interface{}, callback func(interface{}) error) (Subscription, error)
	Unsubscribe(sub Subscription) error
}

type SetupFunction

type SetupFunction func(config *SubscriptionConfig, args map[string]interface{}, subscriptionName string) TriggerMap

type SetupFunctionMap

type SetupFunctionMap map[string]SetupFunction

type Subscription

type Subscription interface{}

type SubscriptionConfig

type SubscriptionConfig struct {
	Query          string
	Context        context.Context
	VariableValues map[string]interface{}
	OperationName  string
	Callback       func(*graphql.Result) error
}

type SubscriptionId

type SubscriptionId uint64

type SubscriptionManager

type SubscriptionManager struct {
	// contains filtered or unexported fields
}

func NewSubscriptionManager

func NewSubscriptionManager(config SubscriptionManagerConfig) *SubscriptionManager

func (*SubscriptionManager) Subscribe

func (*SubscriptionManager) Unsubscribe

func (sm *SubscriptionManager) Unsubscribe(id SubscriptionId)

type SubscriptionManagerConfig

type SubscriptionManagerConfig struct {
	Schema         graphql.Schema
	PubSub         PubSub
	SetupFunctions SetupFunctionMap
}

type TriggerConfig

type TriggerConfig struct {
	Options interface{}
	Filter  FilterFunc
}

type TriggerMap

type TriggerMap map[string]*TriggerConfig

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL