gateway

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Aug 3, 2018 License: MPL-2.0 Imports: 3 Imported by: 8

Documentation

Index

Constants

View Source
const Delimiter = ":"

Delimiter between main/sub gateway name (i.e. discord:{CHANNELID})

Variables

View Source
var (
	ErrUnknownEvent = errors.New("gw: Unknown event")
)

Errors

View Source
var Events = []interface{}{
	&Connected{},
	&Disconnected{},
	&SystemMessage{},
	&Channel{},
	&Chat{},
	&PrivateChat{},
	&Join{},
	&Leave{},
}

Events types

Functions

This section is empty.

Types

type AccessLevel

type AccessLevel int32

AccessLevel for user

const (
	AccessMax       AccessLevel = 1000
	AccessOwner     AccessLevel = 1000
	AccessAdmin     AccessLevel = 300
	AccessOperator  AccessLevel = 200
	AccessWhitelist AccessLevel = 100
	AccessVoice     AccessLevel = 1
	AccessDefault   AccessLevel = 0
	AccessIgnore    AccessLevel = -1
	AccessBlacklist AccessLevel = -100
	AccessKick      AccessLevel = -200
	AccessBan       AccessLevel = -300
	AccessMin       AccessLevel = -1000
)

Access constants

type Channel

type Channel struct {
	ID   string
	Name string
}

Channel event

type Chat

type Chat struct {
	User
	Channel
	Content string
}

Chat event

type Connected

type Connected struct{}

Connected event

type Disconnected

type Disconnected struct{}

Disconnected event

type Gateway

type Gateway interface {
	network.Emitter
	Run(ctx context.Context) error
	Relay(ev *network.Event, sender string)
}

Gateway interface

type Join

type Join struct {
	User
	Channel
}

Join event

type Leave

type Leave struct {
	User
	Channel
}

Leave event

type PrivateChat

type PrivateChat struct {
	User
	Content string
}

PrivateChat event

type SystemMessage

type SystemMessage struct {
	Content string
}

SystemMessage event

type User

type User struct {
	ID        string
	Name      string
	Access    AccessLevel
	AvatarURL string
}

User base

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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