tcevents

package
Version: v19.0.0 Latest Latest
Warning

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

Go to latest
Published: Oct 7, 2019 License: MPL-2.0 Imports: 2 Imported by: 0

Documentation

Overview

This service is responsible for making pulse messages accessible from browsers and cli. There are API endpoints to bind / unbind to an exchange and pause / resume listening from a queue

See:

How to use this package

First create an Events object:

events := tcevents.New(nil)

and then call one or more of events's methods, e.g.:

err := events.Ping(.....)

handling any errors...

if err != nil {
	// handle error...
}

Taskcluster Schema

The source code of this go package was auto-generated from the API definition at https://taskcluster-staging.net/references/events/v1/api.json together with the input and output schemas it references, downloaded on Tue, 29 Jan 2019 at 08:22:00 UTC. The code was generated by https://github.com/taskcluster/taskcluster/clients/client-go/blob/master/build.sh.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Events

type Events tcclient.Client

func New

func New(credentials *tcclient.Credentials, rootURL string) *Events

New returns an Events client, configured to run against production. Pass in nil credentials to create a client without authentication. The returned client is mutable, so returned settings can be altered.

events := tcevents.New(
    nil,                                      // client without authentication
    "http://localhost:1234/my/taskcluster",   // taskcluster hosted at this root URL on local machine
)
err := events.Ping(.....)                     // for example, call the Ping(.....) API endpoint (described further down)...
if err != nil {
	// handle errors...
}

func NewFromEnv

func NewFromEnv() *Events

NewFromEnv returns an *Events configured from environment variables.

The root URL is taken from TASKCLUSTER_PROXY_URL if set to a non-empty string, otherwise from TASKCLUSTER_ROOT_URL if set, otherwise the empty string.

The credentials are taken from environment variables:

TASKCLUSTER_CLIENT_ID
TASKCLUSTER_ACCESS_TOKEN
TASKCLUSTER_CERTIFICATE

If TASKCLUSTER_CLIENT_ID is empty/unset, authentication will be disabled.

func (*Events) Connect

func (events *Events) Connect(bindings string) error

Stability: *** EXPERIMENTAL ***

Connect to receive messages

See #connect

func (*Events) Ping

func (events *Events) Ping() error

Respond without doing anything. This endpoint is used to check that the service is up.

See #ping

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
t or T : Toggle theme light dark auto
y or Y : Canonical URL