relay

package
v0.21.1 Latest Latest
Warning

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

Go to latest
Published: Sep 29, 2023 License: GPL-3.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MessageTypeStart = "start"
	MessageTypeEvent = "event"
)

Variables

This section is empty.

Functions

func GenerateToken

func GenerateToken() (string, error)

Types

type Client

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

func NewClient

func NewClient(token string, localURL *url.URL, opts *ClientOptions) *Client

func (*Client) Listen

func (c *Client) Listen(ctx context.Context)

func (*Client) SendMessage

func (c *Client) SendMessage(msg *OutgoingMessageEvent)

type ClientOptions

type ClientOptions struct {
	DisableSecurity bool
	RelayDebugUrl   string
	Logging         bool
}

type IncomingMessage

type IncomingMessage struct {
	Type    MessageType     `json:"type"`
	Version int             `json:"version"`
	Data    json.RawMessage `json:"data"`
}

type IncomingMessageEventData

type IncomingMessageEventData struct {
	ID      string            `json:"id"`
	Headers map[string]string `json:"headers"`
	Body    string            `json:"body"`
	Method  string            `json:"method"`
}

type IncomingMessageStart

type IncomingMessageStart struct {
	Type    MessageType              `json:"type"`
	Version int                      `json:"version"`
	Data    IncomingMessageStartData `json:"data"`
}

type IncomingMessageStartData

type IncomingMessageStartData struct {
	Token string `json:"token"`
}

type MessageType

type MessageType string

type OutgoingMessageEvent

type OutgoingMessageEvent struct {
	Type    MessageType              `json:"type"`
	Version int                      `json:"version"`
	Data    OutgoingMessageEventData `json:"data"`
}

type OutgoingMessageEventData

type OutgoingMessageEventData struct {
	ID      string            `json:"id"`
	Status  int               `json:"status"`
	Headers map[string]string `json:"headers"`
	Body    string            `json:"body"`
}

type OutgoingMessageStart

type OutgoingMessageStart struct {
	Type    MessageType              `json:"type"`
	Version int                      `json:"version"`
	Data    OutgoingMessageStartData `json:"data"`
}

type OutgoingMessageStartData

type OutgoingMessageStartData struct {
	Token string `json:"token"`
}

type Stop added in v0.18.3

type Stop = struct{}

Jump to

Keyboard shortcuts

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